<SEC-DOCUMENT>0001553350-21-000666.txt : 20210812
<SEC-HEADER>0001553350-21-000666.hdr.sgml : 20210812
<ACCEPTANCE-DATETIME>20210812172850
ACCESSION NUMBER:		0001553350-21-000666
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		52
CONFORMED PERIOD OF REPORT:	20210630
FILED AS OF DATE:		20210812
DATE AS OF CHANGE:		20210812

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			DUOS TECHNOLOGIES GROUP, INC.
		CENTRAL INDEX KEY:			0001396536
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				650493217
		STATE OF INCORPORATION:			FL
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-39227
		FILM NUMBER:		211168882

	BUSINESS ADDRESS:	
		STREET 1:		6622 SOUTHPOINT DRIVE S
		STREET 2:		SUITE 310
		CITY:			JACKSONVILLE
		STATE:			FL
		ZIP:			32216
		BUSINESS PHONE:		904-296-2807

	MAIL ADDRESS:	
		STREET 1:		6622 SOUTHPOINT DRIVE S
		STREET 2:		SUITE 310
		CITY:			JACKSONVILLE
		STATE:			FL
		ZIP:			32216

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	DUOS TECHNOLOGY GROUP, INC.
		DATE OF NAME CHANGE:	20150710

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	INFORMATION SYSTEMS ASSOCIATES, INC.
		DATE OF NAME CHANGE:	20070416
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>duot_10q.htm
<DESCRIPTION>QUARTERLY REPORT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:us-roles="http://fasb.org/us-roles/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:DUOT="http://duostechnologies/20210630">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<!-- Field: Set; Name: xdx; ID: xdx_022_US%2DGAAP%2D2021_stpr -->
<!-- Field: Set; Name: xdx; ID: xdx_034_DUOT_duostechnologies_20210630 -->
<!-- Field: Set; Name: xdx; ID: xdx_048_20210101_20210630 -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DEntityCentralIndexKey_0001396536 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_050_edei%2D%2DCurrentFiscalYearEndDate_12/31 -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DDocumentFiscalYearFocus_2021 -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DDocumentFiscalPeriodFocus_Q2 -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_sqft_0_utr%2D%2Dsqft -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityCentralIndexKey">0001396536</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt:booleanfalse" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt:datemonthday" name="dei:CurrentFiscalYearEndDate">12/31</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:DocumentFiscalYearFocus">2021</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:DocumentFiscalPeriodFocus">Q2</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2021-06-30" id="xdx2ixbrl0106" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2021-06-30" id="xdx2ixbrl0121" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-06-30_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl0143" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl0145" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" id="xdx2ixbrl0163" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0333" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0342" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0346" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0347" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0348" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0350" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0351" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0354" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0356" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0357" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0358" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0359" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0364" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0365" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0366" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0367" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0369" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-04-012021-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0386" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-04-012021-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0387" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0388" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0390" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl0391" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0394" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0395" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0398" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl0399" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30" id="xdx2ixbrl0400" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0404" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0405" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0406" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0407" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl0409" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0427" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2019-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0436" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0440" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0441" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0444" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0445" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0450" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0451" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0452" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0454" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0455" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0458" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0459" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0460" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0462" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0463" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0466" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0467" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0470" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0471" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember" id="xdx2ixbrl0476" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0477" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl0478" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0479" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0481" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0485" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-03-31_custom_PreferredStockCMember" id="xdx2ixbrl0494" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-04-012020-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0498" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-04-012020-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0499" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0500" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0502" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-04-012020-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl0503" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-04-012020-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0506" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-04-012020-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0507" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0508" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0510" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-04-012020-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl0511" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-04-012020-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0514" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-04-012020-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0515" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0518" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-04-012020-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl0519" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-04-012020-06-30_custom_PreferredStockBMember" id="xdx2ixbrl0524" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-04-012020-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0525" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl0526" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0527" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-04-012020-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl0529" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0533" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-06-30_custom_PreferredStockCMember" id="xdx2ixbrl0542" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0561" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:PppLoanForgivenessIncludingAccruedInterest" contextRef="From2020-01-012020-06-30" id="xdx2ixbrl0565" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0567" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0588" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0624" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0633" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0636" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:ProceedsFromEquipmentFinancing" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0639" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0642" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:IssuanceCosts" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0645" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2020-01-012020-06-30" id="xdx2ixbrl0649" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssued1" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0672" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="DUOT:LeaseRightOfUseAssetAndLiability" contextRef="From2021-01-01to2021-06-30" id="xdx2ixbrl0675" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember" id="xdx2ixbrl0721" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2021-06-30_custom_RelatedPartyOneMember_custom_SBALoanMember" id="xdx2ixbrl1059" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2021-06-30" id="xdx2ixbrl1065" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableCurrent" contextRef="AsOf2021-06-30" id="xdx2ixbrl1069" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermLoansPayable" contextRef="AsOf2021-06-30" id="xdx2ixbrl1073" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember" id="xdx2ixbrl1361" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember" id="xdx2ixbrl1469" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="duot-20210630.xsd" xlink:type="simple" />
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2021-01-01to2021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-08-11">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-08-11</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_OverheadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_OverheadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_OverheadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_OverheadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_TechnologyServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AITechnologiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_custom_OverheadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_ServicesAndConsultingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:ServicesAndConsultingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AITechnologiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_RestatementAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_OverheadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_SalesRevenueNetMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_AccountsReceivableMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_AccountsReceivableMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_EmployeeStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">DUOT:EmployeeStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">DUOT:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">DUOT:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_custom_PppCaresActProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:PppCaresActProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFiveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFiveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-012020-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-01</xbrli:startDate>
        <xbrli:endDate>2020-12-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-022020-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-02</xbrli:startDate>
        <xbrli:endDate>2020-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-02</xbrli:startDate>
        <xbrli:endDate>2021-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-09-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-02-02</xbrli:startDate>
        <xbrli:endDate>2020-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-05-23_custom_ThirdPartyInsuranceNoteFiveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFiveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-05-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-05-012021-05-23_custom_ThirdPartyInsuranceNoteFiveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFiveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-05-01</xbrli:startDate>
        <xbrli:endDate>2021-05-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFiveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFiveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-08-26_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-08-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-08-012019-08-26_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-08-01</xbrli:startDate>
        <xbrli:endDate>2019-08-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-22_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-22</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-05-012020-05-22_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-05-01</xbrli:startDate>
        <xbrli:endDate>2020-05-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_RelatedPartyOneMember_custom_SBALoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:RelatedPartyOneMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:SBALoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_RelatedPartyOneMember_custom_SBALoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:RelatedPartyOneMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:SBALoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">DUOT:PromissoryNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:PaycheckProtectionProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">DUOT:PromissoryNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:PaycheckProtectionProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-04-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_NotesPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:NotesPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_NotesPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:NotesPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2015-04-02_custom_LineOfCreditWellsFargoBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2015-04-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_LineOfCreditWellsFargoBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_LineOfCreditWellsFargoBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-302019-04-03_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-30</xbrli:startDate>
        <xbrli:endDate>2019-04-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-302019-04-03_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-30</xbrli:startDate>
        <xbrli:endDate>2019-04-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-05-252018-06-01_stpr_FL_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-05-25</xbrli:startDate>
        <xbrli:endDate>2018-06-01</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-01-01">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-01-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-07-10</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-07-10</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-02-012020-02-12_custom_ThinkEquityMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-02-01</xbrli:startDate>
        <xbrli:endDate>2020-02-12</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-12_custom_ThinkEquityMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-12</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-02-012020-02-12_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-02-01</xbrli:startDate>
        <xbrli:endDate>2020-02-12</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-02-012020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-02-01</xbrli:startDate>
        <xbrli:endDate>2020-02-20</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-20</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-02-012021-02-26_custom_PurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">DUOT:PurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-02-01</xbrli:startDate>
        <xbrli:endDate>2021-02-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">DUOT:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">DUOT:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_Plan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:Plan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ShareholderMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:ShareholderMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_Plan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:Plan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_Plan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:Plan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_NonPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:NonPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_NonPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:NonPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-02</xbrli:startDate>
        <xbrli:endDate>2020-04-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-02</xbrli:startDate>
        <xbrli:endDate>2020-04-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-03_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-02</xbrli:startDate>
        <xbrli:endDate>2020-04-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-02</xbrli:startDate>
        <xbrli:endDate>2020-04-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_EmployeeStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_EmployeeStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_OptionsMember_custom_FormerStaffMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">DUOT:OptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:FormerStaffMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">DUOT:SevenHolderMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">DUOT:SevenHolderMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">DUOT:SevenHolderMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">DUOT:SevenHolderMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_srt_NorthAmericaMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_AlgorithmsMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_AlgorithmsMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_NorthAmericaMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_srt_NorthAmericaMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_AlgorithmsMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_AlgorithmsMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-06-30_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_NorthAmericaMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_us-gaap_GovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_us-gaap_BankingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-06-30_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="sqft">
      <xbrli:measure>utr:sqft</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="margin: 0pt">&#160;</p>

<p style="margin: 0pt"></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 0.25pc solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>UNITED STATES</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>SECURITIES AND EXCHANGE COMMISSION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>WASHINGTON, D.C. 20549</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>FORM <span id="xdx_90B_edei--DocumentType_c20210101__20210630_z31IOSjGdjma"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:DocumentType">10-Q</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%; text-align: center"><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_906_edei--DocumentQuarterlyReport_c20210101__20210630_zEnXn0op9lp1"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt:booleantrue" name="dei:DocumentQuarterlyReport">&#9746;</ix:nonNumeric></span></span></td>
    <td style="width: 98%"><b>QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: center"><b>For the quarterly period ended <span id="xdx_90F_edei--DocumentPeriodEndDate_c20210101__20210630_zTF41Wn0xXi8"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">June 30, 2021</ix:nonNumeric></span></b></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: center"><b>OR</b></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center"><span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_900_edei--DocumentTransitionReport_c20210101__20210630_zwAta6r5VTwb"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt:booleanfalse" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></span></td>
    <td><b>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 3pc"><b>For the transition period
from ________________ to ________________</b><span style="font-size: 12pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Commission file number <span id="xdx_90A_edei--EntityFileNumber_c20210101__20210630_zHZ0ijYAu8a1"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityFileNumber">000-55497</ix:nonNumeric></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 100%; text-align: center"><span style="font-size: 14pt"><b><span id="xdx_90F_edei--EntityRegistrantName_c20210101__20210630_zFgxFUVJYBfa"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityRegistrantName">Duos Technologies Group, Inc.</ix:nonNumeric></span></b></span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt"><i>(Exact name of registrant as specified in its charter)</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: center"><b><span id="xdx_906_edei--EntityIncorporationStateCountryCode_c20210101__20210630_z9b3uhhG0zh7"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode">Florida</ix:nonNumeric></span></b></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 50%; text-align: center"><b><span id="xdx_909_edei--EntityTaxIdentificationNumber_c20210101__20210630_z4zwgcrqsgq2"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityTaxIdentificationNumber">65-0493217</ix:nonNumeric></span></b></td></tr>
  <tr>
    <td>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>(State or other jurisdiction of</i></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>incorporation or organization)</i></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-size: 8pt"><i>(IRS Employer Identification No.)</i></span></td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center">&#160;</td></tr>
  <tr>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="xdx_901_edei--EntityAddressAddressLine1_c20210101__20210630_z6OwH3RC4Yz4"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityAddressAddressLine1">6622 Southpoint Drive South</ix:nonNumeric></span>, <span id="xdx_90B_edei--EntityAddressAddressLine2_c20210101__20210630_zCiquX73dGn9"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityAddressAddressLine2">Suite 310</ix:nonNumeric></span>,</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="xdx_90C_edei--EntityAddressCityOrTown_c20210101__20210630_zDijFqq3XVZk"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityAddressCityOrTown">Jacksonville</ix:nonNumeric></span>, <span id="xdx_905_edei--EntityAddressStateOrProvince_c20210101__20210630_zDJ3b5Ftdiz3"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince">Florida</ix:nonNumeric></span>, <span id="xdx_908_edei--EntityAddressPostalZipCode_c20210101__20210630_zzF0gMMaVFUh"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityAddressPostalZipCode">32216</ix:nonNumeric></span></b></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center">&#160;</td></tr>
  <tr>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt"><i>(Address&#160;of&#160;principal&#160;executive&#160;offices)</i></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(<span id="xdx_90D_edei--CityAreaCode_c20210101__20210630_zuuDv1t4lqJ2"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:CityAreaCode">904</ix:nonNumeric></span>) <span id="xdx_90D_edei--LocalPhoneNumber_c20210101__20210630_zI9BrRG4szTb"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:LocalPhoneNumber">652-1616</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><i>(Registrant&#8217;s telephone number, including
area code)</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Securities registered pursuant to Section 12(b)
of the Act:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; width: 34%; text-align: center"><span style="font-size: 8pt"><b>Title of each class</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center; text-indent: 4.15pt"><span style="font-size: 8pt"><b>Trading Symbol(s)</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center"><span style="font-size: 8pt"><b>Name of each exchange on which registered</b></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: center"><b><span id="xdx_90F_edei--Security12bTitle_c20210101__20210630_z9gx5OrA1Uqk"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:Security12bTitle">Common Stock, par value $0.001</ix:nonNumeric></span></b></td>
    <td>&#160;</td>
    <td style="text-align: center"><b><span id="xdx_90F_edei--TradingSymbol_c20210101__20210630_zokSGWcE4JPf"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:TradingSymbol">DUOT</ix:nonNumeric></span></b></td>
    <td>&#160;</td>
    <td style="text-align: center"><b>The <span id="xdx_90B_edei--SecurityExchangeName_c20210101__20210630_z7KBbl3vkznh"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">Nasdaq</ix:nonNumeric></span> Capital Market</b></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Indicate by check mark whether the registrant: (1) has filed all reports
required to be filed by Section 13 or 15(d) of the <span id="a_cp_change_6"></span>Securities Exchange Act of 1934 during the preceding 12
months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements
for the past 90 days.&#160;<span id="xdx_906_edei--EntityCurrentReportingStatus_c20210101__20210630_zxYnxeHngQd8"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span>&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span>&#160;&#160;&#160;No&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Indicate by check mark whether the registrant has submitted electronically
every Interactive Data File required to be submitted pursuant to Rule 405 Regulation S-T (<span id="a_cp_change_8"></span>&#167;232.405 of
this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;<span id="xdx_90A_edei--EntityInteractiveDataCurrent_c20210101__20210630_zmfPtfVY7aad"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span>&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span>&#160;&#160;&#160;No&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Indicate by check mark whether the registrant is a large accelerated
filer, an accelerated filer, a non-accelerated filer, a smaller reporting company<span id="a_cp_change_14"></span>, or an emerging growth
company. See <span id="a_cp_change_16"></span>definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller
reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 34%">Large accelerated filer&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></td>
    <td style="width: 33%">&#160;</td>
    <td style="width: 33%">Accelerated filer&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></td></tr>
  <tr>
    <td><span id="xdx_909_edei--EntityFilerCategory_c20210101__20210630_zvCdv2nBRswi"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-accelerated Filer</ix:nonNumeric></span>&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span></td>
    <td>&#160;</td>
    <td>Smaller reporting company&#160;<span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_901_edei--EntitySmallBusiness_c20210101__20210630_z7TotLvS0wPf"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt:booleantrue" name="dei:EntitySmallBusiness">&#9746;</ix:nonNumeric></span></span></td></tr>
  <tr>
    <td>Emerging growth company&#160;<span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_903_edei--EntityEmergingGrowthCompany_c20210101__20210630_zErnuxqtrwTk"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white">If an emerging growth company, indicate by
check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting
standards provided pursuant to Section 13(a) of the Exchange Act.&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_cp_change_19"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Indicate by check mark whether the registrant is a shell company (as
defined in Rule 12b-2 of the Exchange Act.)&#160;Yes&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span>&#160;&#160;&#160;<span id="xdx_90C_edei--EntityShellCompany_c20210101__20210630_z9FGFsVdMXEc"><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" format="ixt:booleanfalse" name="dei:EntityShellCompany">No</ix:nonNumeric></span>&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p>

<p style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">As of August 11, 2021, the registrant
has one class of common equity, and the number of shares outstanding of such common equity is <span id="xdx_90C_edei--EntityCommonStockSharesOutstanding_iI_c20210811_zBHhkRw6PUL"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2021-08-11" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,584,603</ix:nonFraction></span>.&#160;</p>

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 0.25pc solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 1 -->
    <div style="margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="toc"></span><span id="a_Aci_Pg1"></span><b>TABLE
OF CONTENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; width: 10%; text-align: center">&#160;</td>
    <td style="vertical-align: top; width: 82%; text-align: center"><b>PART I &#8211; FINANCIAL INFORMATION</b></td>
    <td style="vertical-align: bottom; width: 8%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item1">Item 1.</a></td>
    <td style="vertical-align: top">Financial Statements</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl2_31"></span>1</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item2">Item 2.</a></td>
    <td style="vertical-align: top">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl4_3238"></span>24</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item3">Item 3.</a></td>
    <td style="vertical-align: top">Qualitative and Quantitative Disclosures about Market Risk</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl6_3337"></span>34</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item4">Item 4.</a></td>
    <td style="vertical-align: top">Controls and Procedures</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl8_3338"></span>34</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: center"><b>PART II &#8211; OTHER INFORMATION</b></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item_1">Item 1.</a></td>
    <td style="vertical-align: top">Legal Proceedings</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl10_3339"></span>35</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item_1a">Item 1A.</a></td>
    <td style="vertical-align: top">Risk Factors</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl12_3339"></span>35</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item_2">Item 2.</a></td>
    <td style="vertical-align: top">Unregistered Sales of Equity Securities and Use of Proceeds</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl14_3339"></span>35</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item_3">Item 3.</a></td>
    <td style="vertical-align: top">Defaults Upon Senior Securities</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl16_3339"></span>35</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item_4">Item 4.</a></td>
    <td style="vertical-align: top">Mine Safety Disclosures</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl18_3339"></span>35</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item_5">Item 5.</a></td>
    <td style="vertical-align: top">Other Information</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl20_3339"></span>35</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top"><a href="#item_6">Item 6.</a></td>
    <td style="vertical-align: top">Exhibits</td>
    <td style="vertical-align: bottom; text-align: center"><span id="a_Aci_Fl22_3430"></span>36</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: #CCFFCC; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; width: 92%"><a href="#signatures">SIGNATURES</a></td>
    <td style="vertical-align: bottom; width: 8%; text-align: center"><span id="a_Aci_Fl24_3431"></span>37</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_Aci_Pg2"></span><b>PART I FINANCIAL INFORMATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 1. Financial Statements.<span id="item1"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_300_111_zrT5bxWXR9T6" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)" style="font: 10pt Calibri, Helvetica, Sans-Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_49E_20210630_zfYMLytuf7D5" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_49D_20201231_zEDuuQaFJYW4" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom">
    <td style="text-decoration: line-through; font-weight: bold"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font: 8pt Times New Roman, Times, Serif"><b>June
    30,</b></span></td><td style="font-weight: bold"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font: 8pt Times New Roman, Times, Serif"><b>December
    31,</b></span></td><td style="font-weight: bold"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font: 8pt Times New Roman, Times, Serif"><b>2021</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font: 8pt Times New Roman, Times, Serif"><b>2020</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font: 8pt Times New Roman, Times, Serif"><b>(Unaudited)</b></span></td><td style="font-weight: bold"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="text-align: center"><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td><span style="font: 8pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
  <tr id="xdx_401_eus-gaap--AssetsAbstract_iB_zAtVAIlfRcNe" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;ASSETS</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--AssetsCurrentAbstract_i01B_z8iZWsI8ynql" style="vertical-align: bottom">
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">CURRENT ASSETS:</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--Cash_i02I_maCzgOa_zbWeeFOI1tb6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; width: 74%"><span style="font: 10pt Times New Roman, Times, Serif">Cash</span></td><td style="width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,822,945</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,969,100</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--AccountsReceivableNetCurrent_i02I_maCzgOa_zJFFwPl1yhkg" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Accounts
    receivable, net</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">239,616</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,244,876</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--ContractWithCustomerAssetNetCurrent_i02I_maCzgOa_zaqpXYnFbXlh" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Contract
    assets</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">152,789</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,458</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maCzgOa_zpfra6kQ5Gg3" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Prepaid
    expenses and other current assets</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">741,897</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">486,626</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AssetsCurrent_i02TI_mtCzgOa_maCzi6h_z1t4Rfg7fOui" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    Current Assets</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,957,247</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,803,060</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--PropertyPlantAndEquipmentNet_i02I_maCzi6h_zxJtquDhLd3g" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Property
    and equipment, net</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">357,974</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">342,180</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--OperatingLeaseRightOfUseAsset_i02I_maCzi6h_zEWgevDtI1N5" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Operating
    lease right of use asset</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89,468</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">196,144</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--AssetsNoncurrentAbstract_i01B_zwHw9fARKrRf" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">OTHER ASSETS:</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_ecustom--FiniteLivedIntangibleAssetsNetPatentsAndTrademarks_i02I_maCzNpR_zOKQm3lVPiUa" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Patents
    and trademarks, net</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="DUOT:FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,166</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="DUOT:FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,415</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--OtherAssets_i02TI_mtCzNpR_maCzi6h_z6z7E2086HA6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    Other Assets</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,166</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,415</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--Assets_iTI_mtCzi6h_zMrhhzRhsuLl" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">TOTAL
    ASSETS</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,473,855</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,405,799</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_z8Dt3aUyjeo" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;LIABILITIES AND STOCKHOLDERS'
    EQUITY</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--LiabilitiesCurrentAbstract_i01B_zD8lxQ2uuUpd" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">CURRENT LIABILITIES:</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--AccountsPayableCurrent_i02I_maCzVbY_zOC4Pq8MU39d" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Accounts
    payable</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">529,679</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">599,317</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--AccountsPayableRelatedPartiesCurrent_i02I_maCzVbY_zNqq3PLW8c54" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Accounts
    payable - related parties</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,700</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,700</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--OtherNotesPayableCurrent_i02I_maCzVbY_zh8rL7UqPhj3" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Notes
    payable - financing agreements</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">154,631</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,942</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_i02I_d0_maCzVbY_z7A6aE4y4MI2" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Payroll
    taxes payable</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2021-06-30" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,146</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--AccruedLiabilitiesCurrent_i02I_maCzVbY_z0MgtY5XYCp2" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Accrued
    expenses</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,093,123</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,038,092</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--FinanceLeaseLiabilityCurrent_i02I_maCzVbY_zpgA7RYnOc36" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Current
    portion - equipment financing agreements</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">94,904</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89,620</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_maCzVbY_zflm5rOhQUb7" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Current
    portion-operating lease obligations</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">91,954</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">202,797</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--LoansPayableToBankCurrent_i02I_maCzVbY_zGJM8C1zRyV4" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Current
    portion-PPP loan</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0106">&#8212;</span></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LoansPayableToBankCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">627,465</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_maCzVbY_zHIYLZzfqRa8" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Contract
    liabilities</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">171,281</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">709,553</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredIncomeCurrent_i02I_maCzVbY_zN7R9NL7uyUh" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Deferred
    revenue</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DeferredIncomeCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,098,142</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DeferredIncomeCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">315,370</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--LiabilitiesCurrent_i02TI_mtCzVbY_maCzl0W_zMIIQMA4lYbd" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Total
    Current Liabilities</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,241,414</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,636,002</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--FinanceLeaseLiabilityNoncurrent_i01I_maCzl0W_zqGXxN1494si" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Equipment
    financing payable, less current portion</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,373</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">103,184</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--LongTermLoansFromBank_i01I_maCzl0W_z6RisruUOI9f" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">PPP
    loan, less current portion</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0121">&#8212;</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermLoansFromBank" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">782,805</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--Liabilities_i01TI_mtCzl0W_maCzVkl_zfeTfqCGezY3" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    Liabilities</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,295,787</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,521,991</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--CommitmentsAndContingencies_i01I_zGIp8N1NJ5e3" style="vertical-align: bottom">
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Commitments and Contingencies
    (Note 5)</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--StockholdersEquityAbstract_i01B_z4j7KcCcXQV3" style="vertical-align: bottom">
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">STOCKHOLDERS' EQUITY:</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--PreferredStockValue_i02I_maCzg4f_zugVaveWPElj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Preferred
    stock:&#160;&#160;$<span id="xdx_905_eus-gaap--PreferredStockParOrStatedValuePerShare_c20201231_zqDlSp9EPpg4"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span></span>
    <span style="font: 10pt Times New Roman, Times, Serif">par value, <span id="xdx_902_eus-gaap--PreferredStockSharesAuthorized_c20201231_pdd"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000,000</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">authorized, <span id="xdx_90B_ecustom--PreferredStockSharesAvailableToBeDesignated_c20201231_pdd"><ix:nonFraction name="DUOT:PreferredStockSharesAvailableToBeDesignated" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,480,000</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">shares available to be designated</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 20pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Series A redeemable convertible
    preferred stock, $<span id="xdx_908_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zynd03VnrLR4"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">10</ix:nonFraction>
    </span></span><span style="font-family: Times New Roman, Times, Serif">stated value per share, <span id="xdx_907_eus-gaap--TemporaryEquitySharesAuthorized_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_pdd" style="font-size: 10pt"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500,000</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">shares designated; <span id="xdx_900_eus-gaap--TemporaryEquitySharesOutstanding_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">issued and outstanding at June 30, 2021 and
    December 31, 2020, convertible into common stock at $<span id="xdx_90C_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zJWXTku0JVYi"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.30</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">per share</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_982_eus-gaap--PreferredStockValue_iI_c20210630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z8sYCt7JK0k4" title="Preferred Stock Value" style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0143">&#8212;</span></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98F_eus-gaap--PreferredStockValue_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z9uEpcosjKod" title="Preferred Stock Value" style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0145">&#8212;</span></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Series
    B convertible preferred stock, $<span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">stated value per share, <span id="xdx_90D_eus-gaap--PreferredStockSharesAuthorized_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,000</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">shares designated; <span id="xdx_90E_eus-gaap--PreferredStockSharesOutstanding_c20210630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">and <span id="xdx_909_eus-gaap--PreferredStockSharesOutstanding_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">issued and outstanding at June 30, 2021 and
    December 31, 2020, convertible into common stock at $<span id="xdx_908_eus-gaap--PreferredStockRedemptionPricePerShare_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">per share</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_eus-gaap--PreferredStockValue_iI_c20210630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zbGu4JgTeC92" title="Preferred Stock Value" style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-06-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_982_eus-gaap--PreferredStockValue_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zv0ni0vi3xQg" title="Preferred Stock Value" style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 20pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Series
    C convertible preferred stock, $<span id="xdx_901_eus-gaap--PreferredStockParOrStatedValuePerShare_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">stated value per share, <span id="xdx_90E_eus-gaap--PreferredStockSharesAuthorized_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">shares designated; <span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_c20210630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,500</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">issued and outstanding at June 30, 2021 and
    <span id="xdx_908_eus-gaap--PreferredStockSharesOutstanding_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">issued and outstanding at December 31, 2020,
    convertible into common stock at $<span id="xdx_909_eus-gaap--PreferredStockRedemptionPricePerShare_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.50</ix:nonFraction>
    </span></span><span style="font: 10pt Times New Roman, Times, Serif">per share</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--PreferredStockValue_iI_c20210630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z1CSqRexJTI2" title="Preferred Stock Value" style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-06-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98C_eus-gaap--PreferredStockValue_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zKbzoFCXyMQ8" title="Preferred Stock Value" style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0163">&#8212;</span></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--CommonStockValue_i02I_maSEAAPzfQc_zR9X37SfAzAc" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Common
    stock:&#160;&#160;$<span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_c20201231_pdd"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span></span> <span style="font: 10pt Times New Roman, Times, Serif">par
    value; <span id="xdx_90B_eus-gaap--CommonStockSharesAuthorized_c20201231_pdd"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500,000,000</ix:nonFraction></span></span> <span style="font: 10pt Times New Roman, Times, Serif">shares
    authorized, <span id="xdx_901_eus-gaap--CommonStockSharesIssued_iI_pid_c20210630_zZX7qjGw90H7"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,585,927</ix:nonFraction></span></span> <span style="font: 10pt Times New Roman, Times, Serif">and <span id="xdx_900_eus-gaap--CommonStockSharesIssued_c20201231_pdd"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,535,339</ix:nonFraction></span></span> <span style="font: 10pt Times New Roman, Times, Serif">shares
    issued, <span id="xdx_90F_eus-gaap--CommonStockSharesOutstanding_c20210630_pdd"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,584,603</ix:nonFraction></span></span> <span style="font: 10pt Times New Roman, Times, Serif">and <span id="xdx_903_eus-gaap--CommonStockSharesOutstanding_c20201231_pdd"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,534,015</ix:nonFraction> shares
    outstanding at June 30, 2021 and December 31, 2020, respectively</span></span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,586</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,536</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AdditionalPaidInCapitalCommonStock_i02I_maSEAAPzfQc_z90AvQiRXtli" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Additional
    paid-in capital</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,973,987</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,820,874</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_ecustom--StockholdersEquityAndAdditionalPaidInCapital_i02TI_mtSEAAPzfQc_maTPICAzjsb_zegjxglWXnE9" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Total
    stock &amp; paid-in-capital</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="DUOT:StockholdersEquityAndAdditionalPaidInCapital" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,182,573</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="DUOT:StockholdersEquityAndAdditionalPaidInCapital" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,529,410</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--RetainedEarningsAccumulatedDeficit_i02I_maTPICAzjsb_zFJ9qatTCuk5" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Accumulated
    deficit</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">42,847,053</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">39,488,150</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_ecustom--TotalPaidInCapitalAndRetainedEarningsDeficit_i02TI_maCzhF7_mtTPICAzjsb_zzQfwHP3HZZc" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Sub-total</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="DUOT:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,335,520</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="DUOT:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,041,260</ix:nonFraction></span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--TreasuryStockValue_i02NI_di_msCzhF7_zmYWkR2lAhxe" style="vertical-align: bottom">
    <td style="padding-left: 20pt; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Less:&#160;&#160;Treasury
    stock (<span id="xdx_906_eus-gaap--TreasuryStockCommonShares_c20201231_zcc7hBzo3och"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,324</ix:nonFraction></span></span> <span style="font: 10pt Times New Roman, Times, Serif">shares
    of common stock at June 30, 2021 and December 31, 2020)</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,452</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,452</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_401_eus-gaap--StockholdersEquity_i01TI_mtCzhF7_maCzVkl_zcYx7RCKtUa7" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    Stockholders' Equity</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,178,068</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,883,808</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtCzVkl_zh4UpEoV2u5d" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total
    Liabilities and Stockholders' Equity</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,473,855</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,405,799</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">See accompanying condensed notes to the unaudited
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 3; Section: Part I; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_30F_113_zisF8kJ4rzVl" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49B_20210401__20210630_zIzOuWjHchY9" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20200401__20200630_zj4oVOQASCh9" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20210630_zdXABZ4xWP8b" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49A_20200101__20200630_zA8nW3d5g7Y5" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">For the Three Months Ended</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">For the Six Months Ended</span></td><td style="font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2021</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2020</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2021</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2020</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--RevenuesAbstract_iB_zBjOPD72TI0e" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; width: 48%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zMxa6Mqk5Tjg" title="Total Revenues" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-04-012021-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">100,401</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zjPtSziKdpt9" title="Total Revenues" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,597,633</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_pp0p0_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zqGHvhDHGJf9" title="Total Revenues" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,590,699</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_c20200101__20200630__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" title="Total Revenues" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,111,307</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z9HGTSETypjk" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-04-012021-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">548,267</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zoxcrDTgeOub" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">384,509</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,212,723</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_c20200101__20200630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">861,780</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20210401__20210630_zs2yGgAf9Z3a" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">648,668</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_pp0p0_c20200401__20200630_zBeuw6BOCjAb" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,982,142</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pp0p0_c20210101__20210630_zRq3nfXDdC9k" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,803,422</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pp0p0_c20200101__20200630_z0dBvnHSGTlf" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,973,087</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--CostOfGoodsAndServicesSoldAbstract_iB_zNwVFCPvfVph" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zSIAkghy0Ygf" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-04-012021-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,214,370</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zUFwGtOhng59" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,322,032</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhjKIAmdw5Ki" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,109,855</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CostOfRevenue_c20200101__20200630__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,414,090</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zoPkd54yH0k2" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-04-012021-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">378,319</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zXwdyzDFMjGa" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">214,244</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">709,703</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zXh28IGjLerf" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">508,198</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--CostOfRevenue_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--OverheadMember_z30Ud9n5Ucab" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-04-012021-06-30_custom_OverheadMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">593,231</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--OverheadMember_z44EPE8y4sH8" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_custom_OverheadMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">258,403</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--CostOfRevenue_c20210101__20210630__srt--ProductOrServiceAxis__custom--OverheadMember_pp0p0" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-06-30_custom_OverheadMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,096,824</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--CostOfRevenue_c20200101__20200630__srt--ProductOrServiceAxis__custom--OverheadMember_pp0p0" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_custom_OverheadMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">518,824</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--CostOfRevenue_pp0p0_c20210401__20210630_zoqz2XM0Mdqd" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,185,920</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630_z2aROb51aB22" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,794,679</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_pp0p0_c20210101__20210630_zs3GZE2twm57" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,916,382</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630_zmxPzCfkKsP6" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,441,112</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--GrossProfit_iT_mtCzouF_maCzhDv_zgWfs9c4jOS9" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,537,252</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">187,463</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,112,960</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">468,025</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OperatingExpensesAbstract_iB_zylMv5mSxAL4" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--SellingAndMarketingExpense_i01_maCz52M_zfCFSDla5nu8" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Sales &amp; marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">351,251</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">122,473</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">663,052</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">262,325</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ResearchAndDevelopmentExpense_i01_pp0p0_maCz52M_zlMEnNjQomPi" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Research &amp; development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">79,131</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">149,566</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">140,164</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">555,958</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--GeneralAndAdministrativeExpense_i01_maCz52M_z8thlxWJgvH5" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">980,834</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,342,480</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,854,592</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,228,663</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--OperatingCostsAndExpenses_iT_mtCz52M_msCzhDv_zeZxOY3MgeI6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,411,216</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,614,519</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,657,808</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,046,946</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingIncomeLoss_iT_mtCzhDv_maCz3vz_zKsq3GPSRoyi" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">LOSS FROM OPERATIONS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,948,468</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,427,056</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,770,768</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,514,971</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; font-weight: bold">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OtherIncomeAndExpensesAbstract_iB_zljfwmJxvOR4" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">OTHER INCOME (EXPENSES):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestExpenseOther_i01N_di_msCzSoN_zHZbgTF20rZk" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,541</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,243</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,761</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpenseOther" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">127,175</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--OtherNonoperatingIncome_i01_maCzSoN_zE4leLjHLMXk" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Other income, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncome" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,129</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncome" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,410</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncome" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,423,626</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncome" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,208</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--OtherNonoperatingIncomeExpense_i01T_mtCzSoN_maCz3vz_zH2saBcU1346" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Other Income (Expense)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,412</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">38,833</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,411,865</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">97,967</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; font-weight: bold">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLoss_iT_mtCz3vz_zGY57lVtoq91" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">NET LOSS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,952,880</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,465,889</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,358,903</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,612,938</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--EarningsPerShareBasicAndDiluted_zaIePOhXJA27" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt">Basic &amp; Diluted Net Loss Per Share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasicAndDiluted" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.83</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasicAndDiluted" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.42</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasicAndDiluted" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.95</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasicAndDiluted" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">1.16</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--WeightedAverageNumberOfShareOutstandingBasicAndDiluted_zRa4839iaEGk" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Weighted Average Shares-Basic &amp; Diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,553,718</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,526,382</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,544,579</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,106,660</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">See accompanying condensed notes to the unaudited
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 4 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY
</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_30C_114_zCXzWg1NQvmi" summary="xdx: Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B7_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockBMember_zHGAB21voIH8" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BD_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockCMember_z9cAxYgHBaFl" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B3_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_z3fMQUDgd4Ab" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B4_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zvL4K8cpIKbk" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BF_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zdoXnumFydKg" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B0_us-gaap--StatementEquityComponentsAxis_us-gaap--TreasuryStockMember_zdk7lFMV1IXd" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B4_zVKdYa2fqAD6" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Preferred Stock B</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Preferred Stock C</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Common Stock</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Additional</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"># of<br />
 Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"># of<br />
 Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"># of <br />
Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Paid-in-<br />
Capital</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Accumulated<br />
Deficit</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Treasury<br />
Stock</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr id="xdx_43A_c20210101__20210331_eus-gaap--StockholdersEquity_iS_zUD7rqMKtBfh" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 30%; text-align: left">Balance December&#160;31, 2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--SharesOutstanding_iS_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_z85jlK1cCeXc" title="Beginning balance, Shares" style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zegvGBKY23D6" title="Beginning balance, Shares" style="width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0342">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0333">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zADj5GjPN8R2" title="Beginning balance, Shares" style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,535,339</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,536</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,820,874</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">39,488,150</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,883,808</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Stock options granted to employees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0346">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0347">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0348">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,301</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0350">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0351">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,301</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--SeriesCPreferredStockIssued_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Series C preferred stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0354">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_ecustom--SeriesCPreferredStockIssuedShares_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zVJVnIxCra31" title="Series C preferred stock issued, Shares" style="text-align: right"><ix:nonFraction name="DUOT:SeriesCPreferredStockIssuedShares" contextRef="From2021-01-012021-03-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="DUOT:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0356">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0357">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0358">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0359">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="DUOT:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ProfitLoss_zTE0UCAjBhm1" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 1pt">Net loss for the three months ended March&#160;31, 2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0364">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0365">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0366">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0367">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">406,023</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0369">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">406,023</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_430_c20210401__20210630_eus-gaap--StockholdersEquity_iS_zmgBUYnlItY3" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Balance March&#160;31, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zst8bGNTQJk6" title="Beginning balance, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-03-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--SharesOutstanding_iS_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zeBglfcnzDoe" title="Beginning balance, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-03-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z5pmfgcC0j07" title="Beginning balance, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,535,339</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,536</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,897,175</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">39,894,173</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,054,086</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_zcVXPMxUfvX" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Stock options granted to employees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0386">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0387">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0388">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-04-012021-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,862</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0390">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0391">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,862</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_ecustom--CommonStockIssuedForCashlessWarrantsExercised_zIC80AJp2Ene" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Commons stock issued for cash less warrants exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0394">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0395">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_ecustom--CommonStockIssuedForCashlessWarrantsExercisedShares_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zRsDygg3Hjg5" title="Commons stock issued for cash less warrants exercised, Shares" style="text-align: right"><ix:nonFraction name="DUOT:CommonStockIssuedForCashlessWarrantsExercisedShares" contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,588</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="DUOT:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="DUOT:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares">50</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0398">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0399">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0400">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--ProfitLoss_zpNe1X1Yzmk8" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 1pt">Net loss for the three months ended June&#160;30, 2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0404">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0405">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0406">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0407">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,952,880</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0409">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,952,880</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_433_c20210401__20210630_eus-gaap--StockholdersEquity_iE_zrwv9RsfGpFj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Balance June&#160;30, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--SharesOutstanding_iE_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zI6NnrTbdhAj" title="End balance, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-06-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SharesOutstanding_iE_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_ziQVJJamgBre" title="End balance, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-06-30_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--SharesOutstanding_iE_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zneRZmNS1P43" title="End balance, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,585,927</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,586</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,973,987</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">42,847,053</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,178,068</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr id="xdx_43C_c20200101__20200331_eus-gaap--StockholdersEquity_iS_zclcP7lgbHZ8" style="vertical-align: bottom; background-color: transparent">
    <td>Balance December&#160;31, 2019</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20200101__20200331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_z6Nl26MtcWKh" title="Beginning balance, shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2019-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20200101__20200331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_z9u92TTF8oBj" title="Beginning balance, Shares" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0436">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0427">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--SharesOutstanding_iS_c20200101__20200331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zMf12kllsXmg" title="Beginning balance, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,982,039</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,982</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,063,915</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">32,740,715</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">127,270</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--StockIssuedDuringPeriodValueNewIssues_iP3us-gaap--SharesOutstanding_z2wP94tJuuib" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Common stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0440">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0441">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_iP3us-gaap--StockIssuedDuringPeriodValueNewIssues_c20200101__20200331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_ztl8Y1P0FQNi" title="Common stock issued, shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,542,188</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,542</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,251,586</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0444">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0445">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,253,128</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_zhnN8KYEzsI3" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Stock options granted to employees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0450">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0451">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0452">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,100</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0454">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0455">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,100</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--PaymentsOfStockIssuanceCosts_iNP3us-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_di_zeS4lZ6T1Xk1" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Stock issuance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0458">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0459">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0460">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,885</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0462">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0463">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,885</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_iP3us-gaap--PaymentsOfStockIssuanceCosts_zYv6ZD5CJE2a" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Common stock issued for services</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0466">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0467">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_iP3us-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200101__20200331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z6sxD2jX18Ld" title="Common stock issued for services, shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,611</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,498</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0470">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0471">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--ProfitLoss_zQcHhG4miXZj" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Net Loss for the three months ended March&#160;31, 2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0476">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0477">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0478">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0479">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,147,049</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0481">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,147,049</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_433_c20200401__20200630_eus-gaap--StockholdersEquity_iS_zZvtUkXXhsJc" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">Balance March&#160;31, 2020</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_z44kYGrIq0m3" title="Beginning balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-03-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zU79hEM5smw4" title="Beginning balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0494">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0485">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z91bXwyyIm2a" title="Beginning balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,525,838</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,526</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,329,214</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">34,887,764</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,992,524</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_ecustom--AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_iP3us-gaap--SharesOutstanding_zbOn9h8rnJ5b" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Modification of employee stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0498">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0499">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0500">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,800</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0502">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0503">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,800</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_z22OXD8wrW7g" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Stock options granted to employees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0506">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0507">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0508">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">88,170</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0510">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0511">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">88,170</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_i_pp0p0" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Common stock issued for services</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0514">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0515">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zlZU4vqqHxva" title="Common stock issued for services, shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,632</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,498</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0518">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0519">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_zRlNyWwgCSA1" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Net Loss for the three months ended June&#160;30, 2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0524">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0525">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0526">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0527">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,465,889</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0529">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,465,889</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_436_c20200401__20200630_eus-gaap--StockholdersEquity_iE_zABTLBMKxwIc" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">Balance June&#160;30, 2020</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--SharesOutstanding_iE_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_z5IOJVOqorJ5" title="End balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-06-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--SharesOutstanding_iE_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zEOvh34GZOXd" title="End balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0542">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0533">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--SharesOutstanding_iE_c20200401__20200630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zXY7mmguxdma" title="End balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,527,470</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,528</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,527,682</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">36,353,653</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,725,105</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">See accompanying condensed notes to the unaudited
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 5 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited) </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_303_112_zXMFazPb2jB4" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_495_20210101__20210630_z2RRlK2qR7W7" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_499_20200101__20200630_zJiGeX2MHWxc" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="font-weight: bold; text-align: center"><span style="font-size: 8pt">For the Six Months Ended</span></td><td style="text-align: center; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">June 30,</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2021</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 8pt">2020</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--OperatingCashFlowsDirectMethodAbstract_iB_zNGQbQpy9mve" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Cash from operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--NetIncomeLoss_i01_maCziAo_zhIPztJvf2Yc" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; width: 74%; font-weight: bold; text-align: left">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,358,903</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,612,938</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_iB_zq06avN5JKL6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Adjustments to reconcile net loss to net cash used in operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--DepreciationAndAmortization_i01_maCziAo_zLal2CbGxqej" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 20pt; text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">171,382</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">97,353</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ShareBasedCompensation_i01_maCziAo_zKe54Nx04cyj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left">Stock based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">153,163</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,270</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IssuanceOfStockAndWarrantsForServicesOrClaims_i01_maCziAo_zIvFJOz1APl3" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 20pt; text-align: left">Modification of employee stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0561">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,800</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--PppLoanForgivenessIncludingAccruedInterest_i01N_di_msCziAo_zYxISQJPBQ3" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left">PPP loan forgiveness including accrued interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="DUOT:PppLoanForgivenessIncludingAccruedInterest" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,421,577</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0565">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InterestExpenseDebt_i01_maCziAo_zwZPxtBT9WMb" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 20pt; text-align: left">Interest expense related to debt discounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0567">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">94,627</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_i01_maCziAo_zIyO6J1MZ1hh" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left">Amortization of operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">106,676</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">113,419</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_i01B_zReoxElWfAg1" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 20pt; text-align: left">Changes in assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInReceivables_i02N_di_msCziAo_zDq0cz6pjWob" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 30pt; text-align: left">Accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">902,871</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,114,802</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i02N_di_msCziAo_z9LcCVYrvMDc" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 30pt; text-align: left">Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,331</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">530,110</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInPrepaidExpense_i02N_di_msCziAo_zwf917HQn9fg" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 30pt; text-align: left">Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">98,055</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">235,194</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInAccountsPayableTrade_i02_maCziAo_z1isx7zjFNcb" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 30pt; text-align: left">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">69,638</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,009,394</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--IncreaseDecreaseInAccountsPayableRelatedParties_i02_maCziAo_zDq7lp983Rrh" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 30pt; text-align: left">Accounts payable-related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0588">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">300</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInEmployeeRelatedLiabilities_i02_maCziAo_zHCP6m0D1g42" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 30pt; text-align: left">Payroll taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,146</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">104,381</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInAccruedLiabilities_i02_maCziAo_z1p85GAKr1q8" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 30pt; text-align: left">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,338</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">247,474</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInOperatingLeaseLiability_i02_maCziAo_zb5256fsYZV5" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 30pt; text-align: left">Lease obligation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">110,843</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">114,865</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maCziAo_zWo7wInDP2P6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 30pt; text-align: left">Contract liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">485,722</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,378</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInDeferredRevenue_i02_maCziAo_zevvHy3IUeD2" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 30pt; text-align: left; padding-bottom: 1pt">Deferred revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">782,772</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">442,598</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i02T_mtCziAo_maCzvM8_znFVca5z6ok4" style="vertical-align: bottom; background-color: transparent">
    <td style="font-weight: bold; text-align: left">Net cash used in operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,218,903</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,152,753</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zqCnPojTmG0i" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Cash flows from investing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--PaymentsToAcquireIntangibleAssets_i01N_di_msCzSZ6_zRvJ79M12Y6f" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Purchase of patents/trademarks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,435</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,735</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzSZ6_zngIaJk76Q8g" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Purchase of fixed assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">184,492</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">171,467</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtCzSZ6_maCzvM8_zEcG7xcfqii3" style="vertical-align: bottom; background-color: transparent">
    <td style="font-weight: bold; text-align: left">Net cash used in investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">191,927</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">179,202</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zARaVXBXrof3" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Cash flows from financing activities:</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--RepaymentsOfLinesOfCredit_i01N_di_msCzV0N_zks878qMipI6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Repayments of line of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0624">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,615</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_404_ecustom--RepaymentsOfInsuranceAndEquipmentFinancing_i01N_di_msCzV0N_zCNbBDQYHgfg" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Repayments of insurance and equipment financing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="DUOT:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">191,798</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="DUOT:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">83,257</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--RepaymentsOfLongTermCapitalLeaseObligations_i01N_di_msCzV0N_zwn9taUGhPUc" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Repayment of finance lease</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermCapitalLeaseObligations" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,527</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermCapitalLeaseObligations" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,786</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--RepaymentsOfNotesPayable_i01N_di_msCzV0N_ze91QKfReVu1" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Repayment of notes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0633">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,000,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--ProceedsFromIssuanceOfLongTermDebt_i01_maCzV0N_zubjpFTCDuuj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Proceeds from PPP loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0636">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,410,270</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_ecustom--ProceedsFromEquipmentFinancing_i01_maCzV0N_ze7cq7ZUdnff" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Proceeds from equipment financing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0639">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="DUOT:ProceedsFromEquipmentFinancing" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">121,637</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--ProceedsFromIssuanceOfCommonStock_i01_maCzV0N_z2qzX8f9ZOqe" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Proceeds from common stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0642">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,253,128</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--IssuanceCosts_i01N_di_msCzV0N_z1Ow1FYt8By4" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Issuance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0645">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="DUOT:IssuanceCosts" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,885</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_i01_maCzV0N_z9prgY0gFx9c" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Proceeds from preferred stock issued</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0649">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_mtCzV0N_maCzvM8_zPk6Gbq5KrT7" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Net cash provided by financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,264,675</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,650,492</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_iT_mtCzvM8_z8xOmezrqvQ2" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Net increase in cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">853,845</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,318,537</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--Cash_iS_z3ANOSNI0Nj9" style="vertical-align: bottom; background-color: transparent">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt">Cash, beginning of period</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,969,100</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,249</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--Cash_iE_zdNwNmQ3oK7c" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Cash, end of period</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,822,945</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,374,786</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right">&#160;</td><td style="font-weight: bold; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--NoncashInvestingAndFinancingItemsAbstract_iB_zLxLLJbM3U44" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Supplemental Disclosure of Cash Flow Information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestPaid_i01_zXBdgpXLx0Th" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Interest paid</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InterestPaid" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,339</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InterestPaid" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,830</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_iB_zJXOHqH2phga" style="vertical-align: bottom; background-color: transparent">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Supplemental Non-Cash Investing and Financing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--StockIssued1_i01_zs7l3wCXYgpg" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Common stock issued for accrued BOD fees</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0672">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockIssued1" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_ecustom--LeaseRightOfUseAssetAndLiability_i01_z4ye1drWCTyi" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Lease right of use asset and liability</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0675">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="DUOT:LeaseRightOfUseAssetAndLiability" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">644,245</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NotesIssued1_i01_zyg40bRrPlsc" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Note issued for financing of insurance premiums</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">303,487</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">216,754</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">See accompanying condensed notes to the unaudited
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_Aci_Pg4"></span><b>&#160;</b></p>


<!-- Field: Page; Sequence: 6 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_Aci_Pg5"></span><span id="a_Aci_Pg6"></span><span id="a_Aci_Pg8"></span><span id="a_Aci_Pg9"></span><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock"><p id="xdx_80E_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zkbAMAtKoRjb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 1 &#8211; <span id="xdx_829_zPT0FirYrrod">NATURE OF OPERATIONS, BASIS
OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:NatureOfOperations"><p id="xdx_844_eus-gaap--NatureOfOperations_zJb6KVXecqm8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_862_zaYf6qD2BJca">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;duostech
Group&#8221;), through its operating subsidiaries, Duos Technologies, Inc. (&#8220;duostech&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;)
(collectively the &#8220;Company&#8221;), develops and deploys cutting-edge technologies that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has developed the Railcar Inspection
Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully remote
railcar inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies,
illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including
the undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to
identify specific defects and/or areas of interest on each railcar. This is all accomplished within seconds of a railcar passing through
our portal. This solution has the potential to transform the railroad industry immediately increasing safety, improving efficiency and
reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased
demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow
across borders which also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called centraco&#174; and praesidium&#174;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also provides professional and consulting
services for large data centers and has been developing a system for the automation of asset information marketed as dcVue&#8482;. The
Company is now deploying its dcVue software. This software is used by Duos&#8217; consulting auditing teams. dcVue is based upon the Company&#8217;s
OSPI patent which was awarded in 2010. The Company offers dcVue available for license to our customers as a licensed software product.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 7 -->
    <div id="xdx_230_zt6sAGYfohVa" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_zS3s34AtlfUj" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_235_zOuxz6i0RvS7" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23D_zrV8mNussICl" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_230_z9hxR1deCXN" style="width: 100%"><tr><td id="xdx_23F_zcxXDulJROyf" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_230_zy8nqNOVqDHc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg10"></span><b><span style="text-decoration: underline"></span></b></p></ix:exclude>

<ix:exclude><p id="xdx_237_znti7D2exjQg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_237_z5YFZlxMI9X4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_233_zWHK0gyfeM73" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_236_zaMYHeHNVyTi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_230_zc22ggB6Ds48" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock"><p id="xdx_84E_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zjEzfsUEPfR9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zOHYwp6ldiue">Basis of Presentation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended
June 30, 2021 are not indicative of the results that may be expected for the year ending December 31, 2021 or for any other future period.
These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited
consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the year ended December
31, 2020 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:Reclassifications"><p id="xdx_84D_eus-gaap--Reclassifications_zNBmW9eymLt" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zb08lt1o7d5c">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company reclassified certain revenues and
expenses for the three and six months ended June 30, 2020 to conform to 2021 classification. There was no net effect on the total expenses
of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table reflects the reclassification
adjustment effect in the three and six months ended June 30, 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="DUOT:ScheduleOfReclassificationsTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_z9VNpIgY3rN7" summary="xdx: Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc"><span id="xdx_8B3_zofeb3ahMCaf" style="display: none">Schedule of Reclassifications</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 28%; padding-left: 0.5pc; text-indent: -0.5pc">REVENUES:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 21%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 23%">REVENUES:</td>
    <td style="width: 3%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 19%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zVO3d6UafvS" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,419,409</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_989_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zRjo8LNcDc0c" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,597,633</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zypG9xBRUw1f" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">382,124</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zOgLKQDTvFK1" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_TechnologyServiceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">384,509</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zX3M93NBXjwl" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,385</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zptp8Wmq7KQ5" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Revenue</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zM02nwz3HQ8k" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,982,142</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Revenue</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zGnCYnFCAvRg" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,982,142</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0un1oMVZgNf" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">897,514</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zR4GirWydWh3" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,322,032</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zY1SU5nFTzY1" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">234,754</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zmdeM3iym0g4" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">214,244</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zjLs2zzQU43g" title="Total Cost of Revenues" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0721">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Overhead</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zQJ30CT9Z6U9" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_custom_OverheadMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">258,403</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zH3fNgw7LDUc" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">110,499</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Cost of Revenues</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuOhkSDoJ6Of" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,242,767</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Cost of Revenues</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98A_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zkvcDx2pGVwf" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,794,679</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">GROSS MARGIN</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_983_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhPKJ4TjhQlc" title="GROSS PROFIT" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">739,375</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>GROSS MARGIN</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_986_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zJHbgA439k7b" title="GROSS PROFIT" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">187,463</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Sales and marketing </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjkooe4nJxFk" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">122,473</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Sales and marketing</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_983_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_z89TrjoOE1gf" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">122,473</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Engineering </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_980_ecustom--Engineering_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z7bTxmJAS4fh" title="Engineering" style="text-align: right"><ix:nonFraction name="DUOT:Engineering" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">352,970</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSH1g8oo54oe" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">149,566</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zowil2YzVkz3" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">149,566</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98C_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu57RqiDWWS1" title="Administration" style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,342,480</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zKEiFXn6qPb8" title="Administration" style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,023,947</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsigR8xgqob4" title="AI technologies" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CommunicationsAndInformationTechnology" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">517,475</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zohxrdlNR1Rj" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,166,431</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQov25VBxnn9" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,614,519</ix:nonFraction></td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuBBDNfH5Qah" title="LOSS FROM OPERATIONS" style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,427,056</ix:nonFraction></td>
    <td>)</td>
    <td>&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDh9OYqCqRVa" title="LOSS FROM OPERATIONS" style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,427,056</ix:nonFraction></td>
    <td>)</td></tr>
  </table></ix:nonNumeric>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 8 -->
    <div id="xdx_236_zgNI4EVmb9c6" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23F_z6qK8iVUtjhj" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_232_zD4ESzePEkyj" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_zJTC1Ci3irT1" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23B_zfP7o9RLZer9" style="width: 100%"><tr><td id="xdx_239_zvwGyyCGnZN3" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23C_zNTXb1WjTFhj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_232_zN2v2nSoHnO9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zyU6lx5DqvQ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_23C_zKM6wXRyaR7h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_238_znbUylFD5Bd1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_238_zJhwdBfE6H75" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 29%; padding-left: 0.5pc; text-indent: -0.5pc">REVENUES:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 21%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 23%">REVENUES:</td>
    <td style="width: 3%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 18%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technology systems</td>
    <td>$</td>
    <td>&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,933,083</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98C_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,111,307</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">727,311</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_zznuRFsj1uw5" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_ServicesAndConsultingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">861,780</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">134,469</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc"><span id="a_Hlk79066151"></span>AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zZllO1AiMWOe" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Revenue</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,973,087</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Revenue</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_981_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,973,087</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,479,058</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,414,090</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98A_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">469,030</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_988_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_z0zbqZmYOGd8" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_ServicesAndConsultingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">508,198</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">72,260</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Overhead</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_pp0p0" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_OverheadMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">518,824</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_znh1iPIEB1N9" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">110,499</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Cost of Revenues</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,130,847</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Cost of Revenues</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,441,112</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">GROSS MARGIN</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="GROSS PROFIT" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">842,240</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>GROSS MARGIN</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_984_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" title="GROSS PROFIT" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">468,025</ix:nonFraction>)</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Sales and marketing </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">262,325</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Sales and marketing</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_989_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">262,325</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Engineering </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_ecustom--Engineering_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="Engineering" style="text-align: right"><ix:nonFraction name="DUOT:Engineering" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">665,406</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_986_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">555,958</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98E_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">555,958</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" title="Administration" style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,228,663</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="Administration" style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,039,498</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--CommunicationsAndInformationTechnology_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="AI technologies" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CommunicationsAndInformationTechnology" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">834,024</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,357,211</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_984_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,046,946</ix:nonFraction></td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_989_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" title="LOSS FROM OPERATIONS" style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">3,514,971</ix:nonFraction></td>
    <td>)</td>
    <td>&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_988_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" title="LOSS FROM OPERATIONS" style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">3,514,971</ix:nonFraction></td>
    <td>)</td></tr>
  </table>
<p id="xdx_8A0_zDJ1pbxNPaOi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="a_Aci_Pg11"></span>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_z3fygXOggnE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86B_zr5N5Q1pg6ri">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The unaudited consolidated financial statements
include duostech Group and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_84E_eus-gaap--UseOfEstimates_zjg2BERiuTL" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86C_z3N6kQIZ9Ry4">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable,
valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total
estimated costs to determine progress towards contract completion, valuation of derivatives, valuation of warrants issued with debt, valuation
of beneficial conversion features in convertible debt, estimates of the valuation of right of use assets and corresponding lease liabilities
and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are
reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities
that are not readily apparent from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 9 -->
    <div id="xdx_238_zJgAug5hZn6d" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_232_zBlmn8HRtOrd" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_23F_zD4yeuG5l35l" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_234_z4aFAvvVEER6" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23F_zdqHUkapRbw7" style="width: 100%"><tr><td id="xdx_23C_zwWPpBJMFcdl" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_239_zkVugwZOV0Jl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zI6873kQGJAa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"></span></b></p></ix:exclude>

<ix:exclude><p id="xdx_236_zXFI48zkek7b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_236_zIEgpDEsQ1x5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_236_z3SNWFLEZXug" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_238_z76XRZdFjiL7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_238_zyQrpPTxgABf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:ConcentrationRiskCreditRisk"><p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zjm5vvb4hVSe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_861_zoKFdDwtbgwa">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2021,
the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_901_eus-gaap--CashUninsuredAmount_c20210630_pp0p0" title="Cash, uninsured balance"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,376,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">The Company had certain
customers whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances
individually represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the six months ended June 30, 2021, one customer
accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zrYV3o4qmnEc" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-06-30_us-gaap_SalesRevenueNetMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">69</ix:nonFraction></span>% (&#8220;Customer 2&#8221;) of revenues. For the six months ended June 30, 2020, three customers accounted for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer1Member_zFPpFLeadqSl" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">45</ix:nonFraction></span>% (&#8220;Customer
1&#8221;), <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zMj2jvz5rXdk" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction></span>% (&#8220;Customer 2&#8221;) and <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer3Member_zkZ2RlAJdXk1" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15</ix:nonFraction></span>% (&#8220;Customer 3&#8221;) of revenues. In all cases, there is no minimum contract value
stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more
being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance
with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Customer 1, termination can be made, prior to delivery of products or services, in the case where either
party breaches any of its obligations under the agreement with the Company. The other party may terminate the agreement effective 15 Business
Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice
to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable
to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring);
has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any
similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -1.5pc"><span id="a_Aci_Pg12"></span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement. Either party may terminate
the agreement upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates the statement of
work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which
breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this
statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid
fees on a pro rata basis.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2021, two customers accounted for
<span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSUJLZGbwFG" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-06-30_us-gaap_AccountsReceivableMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">65</ix:nonFraction></span>% and <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zRHtD9ABGQ8f" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-06-30_us-gaap_AccountsReceivableMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">20</ix:nonFraction></span>% of accounts receivable. At December 31, 2020, two customers accounted for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zsuoPebfsBic" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">56</ix:nonFraction></span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_ztizq4FwUEV3" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">30</ix:nonFraction></span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 10 -->
    <div id="xdx_233_zfhPGyrar0yb" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_234_zFC9sDFEXdxk" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_23D_z8l0wPNS38Uk" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_237_z4u7tzXl89j" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_232_zFBrjgOrKGL" style="width: 100%"><tr><td id="xdx_231_zMokVzMi9PHf" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23B_zwalR6IeRjU4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_238_zHJpAL8qbIVg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b></b></p></ix:exclude>

<ix:exclude><p id="xdx_239_zwjRgslMMVM6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_z3vADLZ7HKa4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_23B_zx3xQehsSRtj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_23A_z80lR3S6jvvf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_237_z9n7SShjHeY5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the six months ended June 30, 2021, approximately
75% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2020, approximately
29% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock"><p id="xdx_84C_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zeW13PTUIFLl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_860_zcwdZVTMNTFc">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg61"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 12%; padding-left: 1.5pc">Level 1:</td>
    <td style="width: 88%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0">Observable inputs such as quoted market prices in active
    markets for identical assets or liabilities.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0">Observable market-based inputs or unobservable inputs that
    are corroborated by market data.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Unobservable inputs for which there is little or no market data, which
    require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">reporting entity&#8217;s own assumptions that the market participants
    would use in the valuation of the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company analyzes all financial instruments
with features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The estimated fair value of certain financial
instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical
cost basis, which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="a_Aci_Pg13"></span>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock"><p id="xdx_84A_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_z3kVTvD7uYUb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_z10Ncw0LDDC">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 11 -->
    <div id="xdx_23F_zfNkTh7DnjFi" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23B_zsqiAel4jqm1" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_231_zAeqGeYCOKxb" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_znGz6v46YlB8" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_231_zaSYXImC974i" style="width: 100%"><tr><td id="xdx_233_zgsyMiMqZRu5" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_238_zJThMRM7c4Pa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zyieL2Rnxun2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"></span></b></p></ix:exclude>

<ix:exclude><p id="xdx_23B_z9jwPbpShos3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_236_zb9HcsTGVKE4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_231_ze9DECPZ7H1k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_230_zsqlwLAiuqt6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_23A_zmEPQURTlsu8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_843_eus-gaap--EarningsPerSharePolicyTextBlock_ze63vWeAKzq7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_zfLrWxG6km68">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Basic earnings per share (EPS) are computed by
dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At June 30, 2021, there was an aggregate of <span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--WarrantMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2021-01-012021-06-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,376,466</ix:nonFraction></span> outstanding warrants to purchase shares of common stock. At June 30, 2021, there
were employee stock options to purchase an aggregate of <span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--EmployeeStockOptionsMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2021-01-012021-06-30_custom_EmployeeStockOptionsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">455,347</ix:nonFraction></span> shares of common stock. Also, at June 30, 2021, <span id="xdx_90B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2021-01-012021-06-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">243,571</ix:nonFraction></span> common shares
were issuable upon conversion of Series B convertible preferred stock and <span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesCConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2021-01-012021-06-30_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">818,182</ix:nonFraction></span> common shares were issuable upon conversion of Series
C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would
have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Accounts Receivable</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts.
In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at
appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required
payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs.
Past due status is based on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock"><p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmeskwuoGebj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zaUWev3XCQjf">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of January 1, 2018, the Company adopted Accounting
Standards Update (&#8220;ASU&#8221;) 2014-89, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue is recognized by evaluating our revenue
contracts with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg63"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accordingly, the Company now bases its revenue
recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create
an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including
a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 12 -->
    <div id="xdx_238_zlsCr8jgLm17" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_236_za52BtVLAzsf" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_236_zNHBRLHezaUa" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_zJLeHsXzoN08" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_ze0YDoLfvmD9" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_238_zX9mKT6buLn" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23B_ziIwFfMEmfuf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_237_zcyKZ1F4T4d3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_236_zwDdG9tJ25ti" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_23F_zFdhq7gTMqzd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_233_z90WGxVx1f29" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_235_zzjVfxqCVIx8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:SegmentReportingPolicyPolicyTextBlock"><p id="xdx_849_eus-gaap--SegmentReportingPolicyPolicyTextBlock_z1VQzKioDC0b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg14"></span><b><span style="text-decoration: underline"><span id="xdx_86D_zS6JXjDM0OXa">Segment Information</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company operates in one reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy"><p id="xdx_84D_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zJCyFt9TUr91" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zMXA9a0P4nX4">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for employee stock-based
compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of
compensation expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates the fair value of stock
options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates volatility based upon the
historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and
directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States
Treasury securities with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zzM5XSvkaTt5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86F_zm17FZLZ8aug">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, the FASB or other standards
setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="background-color: white">In August
2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued an accounting pronouncement (ASU 2020-06) related to the measurement
and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds
disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an
entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after
December 15, 2021. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not expect it to have
a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -3pc">&#160;</p>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:SubstantialDoubtAboutGoingConcernTextBlock"><p id="xdx_80A_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zwwdiT8JvDGh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 2 &#8211; <span id="xdx_826_zeaMyy0viQ48">LIQUIDITY</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As reflected in the accompanying unaudited consolidated
financial statements, the Company had a net loss of $<span id="xdx_905_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20210401__20210630_zYFFi2na6CN4" title="Net loss"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,952,880</ix:nonFraction></span> for the three months ended June 30, 2021 and $<span id="xdx_906_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20210101__20210630_zn7u27NVwHO7" title="Net loss"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">3,358,903</ix:nonFraction></span> for the six months
ended June 30, 2021. During the six months ended June 30, 2021, net cash used in operating activities was $<span id="xdx_90F_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_pp0p0_di_c20210101__20210630_z7sBygJUvOS5" title="Net cash used in operations"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">3,218,903</ix:nonFraction></span>. The working capital
surplus and accumulated deficit as of June 30, 2021 were $<span id="xdx_90B_ecustom--WorkingCapitalDeficit_c20210630_pp0p0" title="Working capital surplus"><ix:nonFraction name="DUOT:WorkingCapitalDeficit" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,715,833</ix:nonFraction></span> and $<span id="xdx_904_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_pp0p0_di_c20210630_z0fokPMvUF3b" title="Accumulated deficit"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">42,847,053</ix:nonFraction></span>, respectively. In previous financial reports, the
Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior
to an underwritten offering which was completed during the first quarter of 2020 (the &#8220;2020 Offering&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 13 -->
    <div id="xdx_23C_z3yzfpgVHdf3" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23A_zwQNZCs62gH6" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_232_z2TtlDQHocH9" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_235_zyZ8LZAEhsnh" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23A_z7R7m6cBrpi1" style="width: 100%"><tr><td id="xdx_232_zG78N6SRr6Cd" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23E_zcC1j6tso13i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg15"></span>&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23E_zOdi8eaNUDgc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_230_z7DEOKIpOmk2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_23F_z2zZTBjfgbD1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_23D_zDokWuCxL3m9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_23F_z8EGEY8rg1oe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_235_zCWxyLrfmyc4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Upon completion of the 2020 Offering, management
raised sufficient working capital to meet its needs for the next 12 months without the need to raise further capital. Since the advent
of the Covid-19 pandemic, the Company has experienced a significant slowdown in closing new projects due to cautious actions by current
and potential clients. We continue to be successful in identifying new business opportunities and are focused on re-establishing a backlog
of projects. Most importantly, the Company&#8217;s success in increasing its working capital surplus after receiving proceeds from the
2020 Offering of more than $<span id="xdx_905_ecustom--ProceedsFromUnderwritingOffering_c20210101__20210630_pp0p0" title="Proceeds from an underwritten offering"><ix:nonFraction name="DUOT:ProceedsFromUnderwritingOffering" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,200,000</ix:nonFraction></span> and more recently, in the first quarter of 2021, receiving net proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20210101__20210630_pp0p0" title="Proceeds from issuance of preffeed stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,500,000</ix:nonFraction></span> from the issuance
of Series C Preferred Stock to two large shareholders, continues to give us the capital required to fund the fundamental business changes
that we undertook in the last quarter of 2020 and maintain our business strategy overall. In addition, the Company was successful in securing
a loan of $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_c20200630__us-gaap--DebtInstrumentAxis__custom--PppCaresActProgramMember_pp0p0" title="Amount of loan"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-06-30_custom_PppCaresActProgramMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,410,270</ix:nonFraction></span> during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further
bolstered the Company&#8217;s cash reserves. This loan was forgiven in the first quarter of 2021 and the Company is essentially debt free.
Management has been taking and continues to take actions including, but not limited to, elimination of certain costs that did not contribute
to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth
and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. During
the second quarter, management continued to take significant actions including reorganizing our software engineering team and outsourcing
certain functions that could be more efficiently accomplished without increasing the long-term overhead of dedicated staffing. Pending
contracts indicate a much stronger second half of 2021 and 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management believes that, at this time, we have
alleviated the substantial doubt for the Company to continue as a going concern. We are executing the plan to grow our business and achieve
profitability without the requirement to raise additional capital for existing operations. <span id="a_cp_change_861"></span>As previously
noted, the Company raised $4,500,000 from existing shareholders through the issuance of Series C Convertible Preferred Stock. Although
additional investment is not assured, the Company is comfortable that it would be able to raise sufficient capital to support expanded
operations based on this increase in business activity. In the long run, the continuation of the Company as a going concern is dependent
upon the ability of the Company to continue executing the plan described above, generate enough revenue, and attain consistently profitable
operations. Although the current global pandemic related to the coronavirus (Covid-19) continues to affect our operations, and we do believe
this is expected to be a long-term issue, the Company cannot currently quantify the uncertainty related to the recent pandemic and its
effects on our customers in the coming quarters. </p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg16"></span><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_800_eus-gaap--DebtDisclosureTextBlock_zy4bYYPN6Yn7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_824_zRHdKL1vPDt4">DEBT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The Company&#8217;s notes payable relating to financing agreements
classified as current liabilities consist of the following as of:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zKU5n3X4Egfl" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: bottom"><span id="xdx_8B3_z405zapMJ9Z7" style="display: none">Schedule of Notes Payable - Financing Agreements</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td></tr>
<tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>June 30, 2021</b></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>December 31, 2020</b></span></td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Notes Payable</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 42%">Third Party - Insurance Note 1</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 2%">$</td>
    <td id="xdx_980_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes Payable, Principal" style="border-top: black 1pt solid; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,511</ix:nonFraction></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span id="xdx_900_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zjZugGO2B0mc" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span></td>
    <td style="border-top: black 1pt solid; width: 2%">%</td>
    <td style="width: 1%; text-align: right">&#160;</td>
    <td style="width: 1%">$</td>
    <td id="xdx_983_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes Payable, Principal" style="border-top: black 1pt solid; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,327</ix:nonFraction></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td id="xdx_98F_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z5hVWapr9uK8" title="Notes Payable, Interest" style="width: 9%; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></td>
    <td style="border-top: black 1pt solid; width: 2%">%</td>
    <td style="width: 1%; text-align: right">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom">Third Party - Insurance Note 2</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes Payable, Principal" style="vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">49,889</ix:nonFraction></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zzTCGH8qOKw3" title="Notes Payable, Interest" style="vertical-align: top; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></td>
    <td style="vertical-align: top">%</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes Payable, Principal" style="vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,457</ix:nonFraction></td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfDSNYVteDg9" title="Notes Payable, Interest" style="vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.26</ix:nonFraction></td>
    <td style="vertical-align: bottom">%</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Third Party - Insurance Note 3</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes Payable, Principal" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,126</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_ztvCrVeYIhil" title="Notes Payable, Principal" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,158</ix:nonFraction></td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Third Party - Insurance Note 4</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes Payable, Principal" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">89,493</ix:nonFraction></td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="border-bottom: white 1pt solid; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td><span id="a_Hlk79146048"></span>Third Party - Insurance Note 5</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zTgt477ZzrKf" title="Notes Payable, Principal" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFiveMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,612</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_989_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zqIgmINZdvyk" title="Notes Payable, Interest" style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFiveMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></td>
    <td>%</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: white 1pt solid; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Total</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630_pp0p0" title="Notes Payable, Principal" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">154,631</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20201231_pp0p0" title="Notes Payable, Principal" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">42,942</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A7_zexCyXp7btq7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on December
23, 2020 with its insurance provider by issuing a $<span id="xdx_906_eus-gaap--NotesPayable_iI_pp0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zfN6l0jwnCXl" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,327</ix:nonFraction></span> note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_901_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1b6eNMkRhq2" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span>% payable in monthly installments of principal and interest totaling $<span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201201__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zBArwhc7TJrj" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-12-012020-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,416</ix:nonFraction></span> through
October 23, 2021. The balance of Insurance Note 1 as of June 30, 2021 and December 31, 2020 was $<span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zyKaP9Prp0Ff" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,511</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,327</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 14 -->
    <div id="xdx_238_z2VQdxMmKcck" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zVNi7urXYBq3" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_230_zo7k0zqSEWL1" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_231_zxyjCzfE9XX8" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23A_z78PaC0ifJ54" style="width: 100%"><tr><td id="xdx_234_zxUNsGz516Nj" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_234_zTOBpvuv3U4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23E_zeDVz7ecOvzj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_232_zyhSERCLfbpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_23D_zGHT4xHwdj36" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_23F_z6BvrEXARRfb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_235_zON8cAoVolif" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_235_zehKdPyRHG76" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on April
15, 2020, with its insurance provider by issuing a $<span id="xdx_903_eus-gaap--NotesPayable_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">51,379</ix:nonFraction></span> note payable (Insurance Note 2) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_903_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zlyFJGP2q5uj" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.26</ix:nonFraction></span>% payable in monthly installments of principal and interest totaling $<span id="xdx_90A_eus-gaap--DebtInstrumentPeriodicPayment_c20200402__20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-04-022020-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,263</ix:nonFraction></span> through
February 15, 2021. The note payable renewed on April 15, 2021 in the amount of $<span id="xdx_90F_eus-gaap--NotesPayable_iI_pp0p0_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zchvz8QTLttf" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">62,041</ix:nonFraction></span>, secured with an annual interest rate of <span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zdNud1T0Gq7e" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></span>%
and payable in 10 monthly installments of principal and interest totaling $<span id="xdx_907_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zv2NFTz0mcki" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,383</ix:nonFraction></span>. At June 30, 2021 and December 31, 2020, the balance
of Insurance Note 2 was <span id="xdx_903_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">49,889</ix:nonFraction></span> and $<span id="xdx_906_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">10,457</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on September
15, 2020 with its insurance provider by issuing a $<span id="xdx_90E_eus-gaap--NotesPayable_c20200915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,796</ix:nonFraction></span> note payable (Insurance Note 3) for the purchase of an insurance policy, secured
by 12 monthly installments. At June 30, 2021 and December 31, 2020, the balance of Insurance Note 3 was $<span id="xdx_90D_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,126</ix:nonFraction></span> and $<span id="xdx_908_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,158</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on
February 3, 2020 with its insurance provider by issuing a $<span id="xdx_90C_eus-gaap--NotesPayable_c20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">165,375</ix:nonFraction></span>
note payable (Insurance Note 4) with a down payment of $55,563 for the purchase of an insurance policy secured by eight monthly
installments of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,726</ix:nonFraction></span>
through December 3, 2020. The policy renewed on February 3, 2021 in the amount of $<span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20210630_zkjCXN5GAAX2" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">215,654</ix:nonFraction></span>
with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $<span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_c20210101__20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-01-012021-06-30_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,899</ix:nonFraction></span>.
At June 30, 2021 and December 31, 2020, the balance of Insurance Note 4 was $<span id="xdx_904_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">89,493</ix:nonFraction></span>
and <span id="xdx_90A_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">0</ix:nonFraction></span> zero, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on May
23, 2021 with its insurance provider by issuing a $<span id="xdx_90E_eus-gaap--NotesPayable_iI_pp0p0_c20210523__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zMClnWc0iB5b"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-05-23_custom_ThirdPartyInsuranceNoteFiveMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,874</ix:nonFraction></span>
note payable (Insurance Note 5) for the purchase of an insurance policy, secured with an annual interest rate of <span id="xdx_909_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210523__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zFuQQoJgAqrb"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2021-05-23_custom_ThirdPartyInsuranceNoteFiveMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span>%
and payable in 6 monthly installments of principal and interest totaling $<span id="xdx_907_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210501__20210523__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_z7nwktXSV3xl"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-05-012021-05-23_custom_ThirdPartyInsuranceNoteFiveMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,172</ix:nonFraction></span>.
At June 30, 2021 and December 31, 2020, the balance of Insurance Note 5 was $<span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zUOz1j8uf3K2"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFiveMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,612</ix:nonFraction> </span>and
<span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zv9nS3PwMnba" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFiveMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">0</ix:nonFraction></span> zero, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on August
26, 2019 with an equipment financing company by issuing a $<span id="xdx_905_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">147,810</ix:nonFraction></span> secured note, with an annual interest rate of <span id="xdx_902_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zXzdDkbhoOIh" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12.72</ix:nonFraction></span>% and payable in
monthly installments of principal and interest totaling $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zPQPGu8r2Hw8" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2019-08-012019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,963</ix:nonFraction></span> through August 1, 2022. The Company entered into an additional agreement
on May 22, 2020 with the same equipment financing company by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">121,637</ix:nonFraction></span> secured note, with an annual interest rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z5gFiTNGgTOg" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.90</ix:nonFraction></span>% and
payable in monthly installments of principal and interest totaling $<span id="xdx_900_eus-gaap--DebtInstrumentPeriodicPayment_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,919</ix:nonFraction></span> through June 1, 2023. At June 30, 2021 and December 31, 2020,
the balance of these notes was $<span id="xdx_903_eus-gaap--NotesPayable_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zVUw8RAgp5s1" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-06-30_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">149,277</ix:nonFraction></span> and $<span id="xdx_90E_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zmt1Qhyrnxi" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">192,804</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg17"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">At June 30, 2021, future minimum lease payments due under the equipment
financing is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_89E_eus-gaap--FinanceLeaseLiabilityMaturityTableTextBlock_zpsPhHiwNMFb" summary="xdx: Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"><span id="xdx_8B3_z0hlNDNdkbEb" style="display: none">Schedule of Notes Payable - Finance Lease</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td id="xdx_498_20210630_zP20hffY9bL1" style="white-space: nowrap; vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">As of December 31,</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzQY8_zrR2ZTcFOmu7" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; width: 71%; padding-left: 1.5pc; text-indent: -0.5pc">2021</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 13%">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">$</td>
    <td style="border-top: black 1pt solid; white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">53,294</ix:nonFraction></td>
    <td style="vertical-align: top; width: 1%">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maFLLPDzQY8_zN9mNMt9vVub">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2022</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">86,735</ix:nonFraction></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maFLLPDzQY8_zVdwqziPijNi" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2023</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,515</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzQY8_zX9Zw0Iabdug">
    <td style="white-space: nowrap; vertical-align: bottom">Total minimum equipment financing payments</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDue" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">163,544</ix:nonFraction></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zaBGTSl3aM01" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(<ix:nonFraction name="DUOT:LesseeFinanceLeaseLiabilityImputedInterest" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">14,267</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiability_iI_pp0p0_zq1mZssRJhwl" style="vertical-align: bottom">
    <td style="white-space: nowrap">Total equipment financing at June 30, 2021</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap">$</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">149,277</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGjUydig1mR1" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="white-space: nowrap">Less: current portion of equipment financing</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">(<ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">94,904</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid">)</td></tr>
  <tr id="xdx_405_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0_zJX6tw21oaT7">
    <td style="white-space: nowrap; vertical-align: bottom">Long term portion of equipment financing</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,373</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A0_zcfIFBDMuBP3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 15 -->
    <div id="xdx_23E_zpG9ml31Y6f3" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_239_zeVSoY69X0E3" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_235_zPbVNjCpluLf" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_237_zJqQASeF3Rxk" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23E_zMRCRe794jCk" style="width: 100%"><tr><td id="xdx_234_zBDObIAra1rl" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23D_zxZcn7keebj8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="a_Aci_Pg18"></span>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23A_zp7WvDoyYcbg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"></span></b></p></ix:exclude>

<ix:exclude><p id="xdx_238_z5aCdlCTih2l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_239_zFv1Vpz9h8Re" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_230_zfPBMJ3sWKld" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_239_zksWqnPbo2ze" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_23A_zkOsPiHyWPVg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Notes Payable &#8211; PPP Loan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="DUOT:ConvertibleDebtThirdPartyTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_891_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zGsVP4zE5QV9" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8B2_zRAuSIbm3o8e" style="display: none">Schedule of Notes Payable - SBA Loan</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30, 2021</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>December 31, 2020</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Payable To</b></span></td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 20%">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">PPP loan</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid">$</td>
    <td id="xdx_984_eus-gaap--LoansPayable_iI_pp0p0_c20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zAnoFH9wDubh" title="Total" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1059">&#8212;</span></td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid">$</td>
    <td id="xdx_98A_eus-gaap--LoansPayable_iI_pp0p0_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_z7jgWoY6zCi3" title="Total" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2020-12-31_custom_RelatedPartyOneMember_custom_SBALoanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,410,270</ix:nonFraction></td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zGlYwBZVOll9" title="Interest Rate" style="text-align: right"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-12-31_custom_RelatedPartyOneMember_custom_SBALoanMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1</ix:nonFraction>%</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Total</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--LoansPayable_c20210630_pp0p0" title="Total" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1065">&#8212;</span></td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--LoansPayable_c20201231_pp0p0" title="Total" style="text-align: right"><ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,410,270</ix:nonFraction></td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Less current portion</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--LoansPayableCurrent_c20210630_pp0p0" title="Less current portion" style="border-bottom: black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1069">&#8212;</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_98D_eus-gaap--LoansPayableCurrent_iNI_pp0p0_di_c20201231_zkqvNvSvD8Ob" title="Less current portion" style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:LoansPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">863,845</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">)</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Long term portion</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_988_eus-gaap--LongTermLoansPayable_c20210630_pp0p0" title="Long term portion" style="border-bottom: Black 2.25pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1073">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_984_eus-gaap--LongTermLoansPayable_c20201231_pp0p0" title="Long term portion" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:LongTermLoansPayable" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">546,425</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A3_zTzz5untSi1j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 23, 2020, the Company entered into a
promissory note (the &#8220;Note&#8221;) with BBVA USA, which provided for a loan in the amount of $<span id="xdx_90A_eus-gaap--DebtInstrumentFaceAmount_iI_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zCFGqwVc3vVh" title="Debt Instrument, Face Amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,410,270</ix:nonFraction></span> (the &#8220;Loan&#8221;)
pursuant to the Paycheck Protection Program (the &#8220;PPP&#8221;) under the Coronavirus Aid, Relief, and Economic Security Act (the
&#8220;CARES Act&#8221;). The Loan had a two-year term and accrued interest at a rate of <span id="xdx_90A_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zhbzxNs7moCi" title="Debt Instrument, Interest Rate During Period"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1.00</ix:nonFraction></span>% per annum (APR 1.014%). Monthly principal
and interest payments were deferred for nine months after the date of disbursement. The Loan could be prepaid at any time prior to maturity
with no prepayment penalties. The Company applied for the PPP loan forgiveness and was granted forgiveness on February 1, 2021. At June
30, 2021 and December 31, 2020, the loan balance was zero<span id="xdx_90E_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_pp0p0" title="Notes payable outstanding balance" style="display: none"> <ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-06-30_custom_NotesPayableMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">0</ix:nonFraction></span> and $<span id="xdx_90D_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zGLsLXoPM7La" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_NotesPayableMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,410,270</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock"><p id="xdx_80F_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zaaBBvOLpwfg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 4 &#8211; <span id="xdx_828_znoAaaT6xsxd">LINE OF CREDIT </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company assumed a line of credit with
Wells Fargo Bank upon merger with ISA on April 1, 2015. The line of credit provided for borrowings up to $<span id="xdx_905_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20150402__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_z5MxbVHTVExg" title="Line of Credit - Wells Fargo Bank"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2015-04-02_custom_LineOfCreditWellsFargoBankMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,000</ix:nonFraction></span>
but is now closed. The balance as of June 30, 2021 and December 31, 2020, <span id="xdx_908_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20210630__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_z84AH62gwZ56" title="Line of Credit - Wells Fargo Bank"><span id="xdx_90A_eus-gaap--LinesOfCreditCurrent_c20201231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_pp0p0" title="Line of Credit - Wells Fargo Bank" style="display: none"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2021-06-30_custom_LineOfCreditWellsFargoBankMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2020-12-31_custom_LineOfCreditWellsFargoBankMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">0</ix:nonFraction></ix:nonFraction></span></span> was zero and zero, respectively, including accrued
interest. This line of credit has been paid in full as of May 5, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_805_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zPnOhZdBANH9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 5 &#8211; <span id="xdx_82B_zamWsc1wnz74">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Delinquent Payroll Taxes Payable</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Hlk509239189"></span>The Company has paid
its delinquent IRS payroll taxes, late fees and outstanding state of California payroll taxes in full. At June 30, 2021 and December 31,
2020, the state payroll taxes payable balance was zero <span id="xdx_90B_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20210630_pp0p0" title="Payroll taxes payable" style="display: none"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">0</ix:nonFraction></span> and $<span id="xdx_906_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20201231_pp0p0" title="Payroll taxes payable"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,146</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="a_Hlk513736246"></span>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline">Operating Lease Obligations</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has an operating lease agreement for
office space of <span id="xdx_905_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MinimumMember_z5uTaw9zuNq3" title="Area of lease"><ix:nonFraction name="DUOT:AreaOfLease" contextRef="From2019-03-302019-04-03_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">8,308</ix:nonFraction></span> square feet that was amended on May 1, 2016 and again on April 1, 2019, increasing the office space to <span id="xdx_905_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MaximumMember_zumyzt2mggf4" title="Area of lease"><ix:nonFraction name="DUOT:AreaOfLease" contextRef="From2019-03-302019-04-03_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">10,203</ix:nonFraction></span> square
feet, with the lease ending on October 31, 2021. <span id="a_Hlk36402045"></span>The rent is subject to an annual escalation of 3%, beginning
May 1, 2017.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered a new lease agreement of office
and warehouse combination space of <span id="xdx_90D_ecustom--AreaOfLease_usqft_c20180525__20180601__srt--StatementGeographicalAxis__stpr--FL__srt--RangeAxis__srt--MinimumMember_z2QQT5MfXjC8" title="Area of lease"><ix:nonFraction name="DUOT:AreaOfLease" contextRef="From2018-05-252018-06-01_stpr_FL_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">4,400</ix:nonFraction></span> square feet on June 1, 2018 and ending May 31, 2021. The Company has extended this lease to coincide
with the main office space lease that will be ending on October 31, 2021. This additional space allows for resource growth and engineering
efforts for operations before deploying to the field. The rent is subject to an annual escalation of 3%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company now has a total of office and warehouse
space of approximately <span id="xdx_90F_ecustom--AreaOfLease_usqft_c20210101__20210630_z5hSXkM4X5u5" title="Area of lease"><ix:nonFraction name="DUOT:AreaOfLease" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">14,603</ix:nonFraction></span> square feet.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2021, future minimum lease payments
due under operating leases are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zAgTeX9XRPI4" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8B6_z8lXE8gkoNtg" style="display: none">Schedule of Future Minimum Lease Payments Due Operating Leases</span></td>
    <td colspan="2" id="xdx_492_20210630_zcsDmEqqVYD3" style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">As of June 30, 2021</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pp0p0_z0pz5miTGuTk" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; width: 71%">Total minimum financial lease payments</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 13%">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">94,264</ix:nonFraction></td>
    <td style="vertical-align: top; width: 1%">&#160;</td></tr>
  <tr id="xdx_403_ecustom--LesseeOperatingLeaseLiabilityImputedInterest_iNI_pp0p0_di_zbzdKFtGE6d9">
    <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(<ix:nonFraction name="DUOT:LesseeOperatingLeaseLiabilityImputedInterest" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,310</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingLeaseLiability_iI_pp0p0_zLNWpqRpWtzd" style="background-color: #CCFFCC">
    <td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom">Total lease liability at June 30, 2021</td>
    <td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">91,954</ix:nonFraction></td>
    <td style="padding-bottom: 2.5pt; vertical-align: top">&#160;</td></tr>
  </table></ix:nonNumeric>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 16 -->
    <div id="xdx_232_zvo0TXfxZYj8" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_236_zSp6Z2mbAa8d" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_232_zNzPMbHW6tu3" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23A_z31ZvxiMR4C7" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_238_z12y5QnfmhZh" style="width: 100%"><tr><td id="xdx_239_zTW9A7OWbDu7" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_233_zw3fHpFHImg3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg19"></span>&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_236_zQXy8hpqjfFa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zWczXjpfQYX2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_239_z87n1KUL0MTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_233_zW2Q0bu7ezg7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_23A_zDD7t9AOJS6h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_237_z0ssHdMl5Twk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 2016, the FASB issued ASU No. 2016-02
<i>Leases (Topic 842) </i>(&#8220;ASU 2016-02&#8221;), which requires all leases with a term greater than 12 months to be recognized on
the balance sheet, while lease expenses would continue to be recognized in the statement of operations in a manner similar to current
accounting guidance. We adopted ASU 2016-02 effective January 1, 2019, on a modified retrospective basis, without adjusting comparative
periods presented. Effective January 1, 2019, the Company established a right-of-use model (ROU) asset and operating lease liability in
the amount of $<span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_c20190101_pp0p0" title="Right-of-use model (ROU) asset"><span id="xdx_906_eus-gaap--OperatingLeaseLiability_c20190101_pp0p0" title="Operating lease liability"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2019-01-01" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2019-01-01" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">644,245</ix:nonFraction></ix:nonFraction></span></span>. The Company extended the lease agreement of office and warehouse combination space to coincide with the main office
space and recorded a right-of-use model (ROU) to the asset and operating lease liability in the amount of $21,022. The right of use asset
balance at June 30, 2021 was $<span id="xdx_906_eus-gaap--OperatingLeaseLiability_c20210630_pp0p0" title="Operating lease liability"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">91,954</ix:nonFraction></span>. These are the Company&#8217;s only leases with terms greater than 12 months. The adoption of ASU
2016-02 did not materially affect our unaudited consolidated statement of operations or our unaudited consolidated statements of cash
flows. We made an accounting policy election to keep leases with an initial term of 12 months or less off the balance sheet and to recognize
all lease payments for leases with a term greater than 12 months on a straight-line basis over the lease term in our unaudited consolidated
statements of operations.</p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Executive Severance Agreement</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 10, 2020, the Company announced that Gianni
Arcaini would retire from the positions of Chief Executive Officer and Chairman of the Board effective as of September 1, 2020 (the &#8220;CEO
Transition&#8221;). In order to facilitate a transition of his duties, the Company and Mr. Arcaini entered into a separation agreement
which became effective as of July 10, 2020 (the &#8220;Separation Agreement&#8221;). Pursuant to the Separation Agreement, Mr. Arcaini&#8217;s
employment with the Company ended on September 1, 2020 and he will receive separation payments over a 36-month period equal to his base
salary plus $<span id="xdx_90F_ecustom--AdditionalCompensationToBePaidInSeparationPayments_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Compensation to be paid in addition to base salary in separation payments"><ix:nonFraction name="DUOT:AdditionalCompensationToBePaidInSeparationPayments" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">75,000</ix:nonFraction></span> as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality,
non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini who continued to serve as Chairman of the Board
of Directors of the Company. The Corporate Governance and Nominating Committee did not submit Mr. Arcaini for re-election as a director
and on November 19, 2020 at the Annual Shareholders meeting a new non-Executive Chairman was appointed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In accordance with the Separation Agreement,
the Company will pay to Mr. Arcaini the total sum of $<span id="xdx_901_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zsS9Wwux53Nc" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"><ix:nonFraction name="DUOT:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">747,788</ix:nonFraction></span>.
Notwithstanding the foregoing, the status of Mr. Arcaini as a &#8220;Specified Employee&#8221; as defined in Internal Revenue Code
Section 409A has the effect of delaying any payments to Mr. Arcaini under the Separation Agreement for six months after the
Separation Date. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first six months of payments, or
$<span id="xdx_90C_ecustom--PaymentOneOfSeparationAgreement_iI_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_ztLtL9hxllQg" title="Lump sum payment owed under separation agreement"><ix:nonFraction name="DUOT:PaymentOneOfSeparationAgreement" contextRef="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">124,631</ix:nonFraction></span>,
owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30 months thereafter, as contemplated
in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately $<span id="xdx_908_eus-gaap--AccruedLiabilitiesCurrent_iI_c20210630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zJ7gjR9nkZrh"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-06-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">603,000</ix:nonFraction></span> as of June 30, 2021 is included in
accrued expenses in the accompanying consolidated balance sheet. In addition, the Company will pay one-half of Mr. Arcaini&#8217;s
current life insurance premiums for 36 months of approximately $<span id="xdx_90E_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Payment for life insurance owed under separation agreement"><ix:nonFraction name="DUOT:PaymentTwoSeparationAgreementForLifeInsurance" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,200</ix:nonFraction></span>
per month and provide and pay for his health insurance for 36 months following the Separation Date of approximately $450 per month.
Unvested options in the amount of <span id="xdx_903_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd" title="Number of unvested options that became exercisable on the Separation Date"><ix:nonFraction name="DUOT:NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,358</ix:nonFraction></span>
became exercisable and vested in their entirety on the Separation Date valued at $<span id="xdx_90F_ecustom--ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Value of unvested options that became exercisable on the Separation Date"><ix:nonFraction name="DUOT:ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">95,127</ix:nonFraction></span>.
The Company made payment of his attorneys&#8217; fees for legal work associated with the negotiation and drafting of the Separation
Agreement of approximately $<span id="xdx_90C_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Attorneys fees"><ix:nonFraction name="us-gaap:LegalFees" contextRef="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p id="xdx_80B_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zeFcZj7F29mk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 6 &#8211; <span id="xdx_82C_zg6YmY1ZxPTa">STOCKHOLDERS&#8217; EQUITY</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Hlk40187801"></span>On February 12, 2020,
the Company entered into an underwriting agreement (the &#8220;Underwriting Agreement&#8221;) with ThinkEquity, a division of Fordham
Financial Management, Inc. (&#8220;ThinkEquity&#8221;), as representative of the underwriters listed therein (the &#8220;Underwriters&#8221;),
pursuant to which the Company agreed to sell to the Underwriters in a firm commitment underwritten public offering (the &#8220;Offering&#8221;)
an aggregate of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20200201__20200212__dei--LegalEntityAxis__custom--ThinkEquityMember_pdd" title="Common stock issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2020-02-012020-02-12_custom_ThinkEquityMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,350,000</ix:nonFraction></span> shares of the Company&#8217;s common stock, par value $<span id="xdx_906_eus-gaap--CommonStockParOrStatedValuePerShare_c20200212__dei--LegalEntityAxis__custom--ThinkEquityMember_pdd" title="Common stock par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2020-02-12_custom_ThinkEquityMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span> per share (the &#8220;Common Stock&#8221;), at
a public offering price of $<span id="xdx_90B_ecustom--CommonStockPublicOfferingPrice_c20200212__dei--LegalEntityAxis__custom--ThinkEquityMember_pdd" title="Public offering price"><ix:nonFraction name="DUOT:CommonStockPublicOfferingPrice" contextRef="AsOf2020-02-12_custom_ThinkEquityMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.00</ix:nonFraction></span> per share. In addition, the Underwriters were granted an over-allotment option (the &#8220;Over-allotment
Option&#8221;) for a period of 45 days to purchase up to an additional <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20200201__20200212__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_pdd" title="Common stock issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2020-02-012020-02-12_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">202,500</ix:nonFraction></span> shares of Common Stock. The Offering closed on <span id="xdx_90F_ecustom--ClosingDateOfPublicOffering_dd_c20200201__20200212__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_zUEv0J7yuZmi" title="Closing date of public offering"><ix:nonNumeric contextRef="From2020-02-012020-02-12_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember" format="ixt:datemonthdayyearen" name="DUOT:ClosingDateOfPublicOffering">February
18, 2020</ix:nonNumeric></span>. The Common Stock began trading on the Nasdaq Capital Market under the symbol DUOT on February 13, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg20"></span>On February 20, 2020,
pursuant to and in compliance with the terms and conditions of the aforementioned Underwriting Agreement and the Offering, the Underwriters
partially exercised the Over-allotment Option to purchase <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20200201__20200220__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_pdd" title="Common stock issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2020-02-012020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">192,188</ix:nonFraction></span> shares of Common Stock at $<span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_c20200220__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_pdd" title="Common stock par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.00</ix:nonFraction></span> per share&#160;(the &#8220;Over-Allotment
Exercise&#8221;).&#160;The sale of the Over-Allotment Exercise to purchase 192,188 shares of Common Stock closed on <span id="xdx_901_ecustom--ClosingDateOfPublicOffering_dd_c20200201__20200220__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_z2GDHIGv01I3" title="Closing date of public offering"><ix:nonNumeric contextRef="From2020-02-012020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember" format="ixt:datemonthdayyearen" name="DUOT:ClosingDateOfPublicOffering">February 21, 2020</ix:nonNumeric></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 17 -->
    <div id="xdx_236_zJgyQka3VCJ5" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_239_zcsT8vsgKGD5" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_236_zbsrcyUR55Hi" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_237_zBuNi5jAJElj" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_238_zpO8dYobEGy4" style="width: 100%"><tr><td id="xdx_23E_zanXviuQGa8f" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_239_zS2jMmZgsyS2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_230_zyNDPVhXR93i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_23C_zlFzlDI598Ol" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_231_zbaGUpq65bf5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zwMAY7Ygz6te" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_23D_zlYXvhWBSpe4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_232_zMZySHZOEeB" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In total, the Company issued 1,542,188 shares
of Common Stock in connection with the underwritten public offering and up listing to the Nasdaq Capital Market national exchange. The
securities were issued pursuant to a Registration Statement on Form S-1 (File No. 333- 235455), as amended, which was declared effective
by the Securities and Exchange Commission on February 12, 2020. The Company received gross proceeds of approximately $9.25 million for
the Offering, including the exercise of the Over-Allotment Exercise, prior to deducting underwriting discounts and commissions and offering
expenses payable by the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Series C Convertible Preferred Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_cp_change_275"></span>On February 26,
2021, the Company entered into a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors
in the Company (the &#8220;Purchasers&#8221;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized
Series C Convertible Preferred Stock (the &#8220;Series C Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zcxhqNhRLOxl" title="Proceeds from issuance of preffeed stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2021-02-012021-02-26_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,500,000</ix:nonFraction></span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.<span id="a_cp_change_274"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_cp_change_285"></span>Under the Purchase
Agreement, the Company was required to hold a meeting of shareholders at the earliest practical date, which ultimately occurred on July
15, 2021. Nasdaq Marketplace Rule 5635(d) limits the number of shares of common stock (or securities that are convertible into common
stock) without shareholder approval. As previously disclosed, at its Annual Meeting of Shareholders, the Company obtained shareholder
approval (the &#8220;Stockholder Approval&#8221;) in order to issue shares of common stock underlying the Series C Convertible Preferred
Stock at a price less than the lower of the price immediately preceding the signing of the Purchase Agreement or the average of the prices
for the five trading days immediately preceding such signing which equal 20% or more of the number of shares of common stock outstanding
before the issuance. As described below, the terms of the Series C Convertible Preferred Stock limited its convertibility to a number
of shares less than the 20% limit, until the Stockholder Approval was obtained. <span id="a_cp_change_284"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_cp_change_287"></span>In connection with
the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration
Rights Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common
stock into which the shares of Series C Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.<span id="a_cp_change_286"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"><span id="a_cp_change_289"></span>The
Company&#8217;s Board of Directors has designated 5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C
Convertible Preferred Stock has a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment).<span id="a_cp_change_288"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"><span id="a_cp_change_290"></span>The
Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder shall not have the right to convert
any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder
such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate of Designation)) would beneficially
own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving
effect to the issuance of shares of common stock issuable upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). <span id="a_cp_change_293"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 18 -->
    <div id="xdx_232_zv4hAx9arUSb" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_237_zWHzKHjdok79" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_234_zWGRVcrNxNu4" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_230_zQk6n8xk5S09" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23F_zWr8MtgMVkr4" style="width: 100%"><tr><td id="xdx_23F_zonQqHqJp8Jk" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_232_zu8noeM991Oh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="a_Hlk521349746"></span>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23C_zhckXg1UWKs9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"></span></b></p></ix:exclude>

<ix:exclude><p id="xdx_230_z93PgFqOjfi6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zYBkEV7uX9Pl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_239_zwerQsuVLut4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_23F_zk3Bq3C712od" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_238_z80RRt61WQJ1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the six months ended June 30, 2021 and 2020, was $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2021-01-012021-06-30_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">153,163</ix:nonFraction></span> and $<span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20200101__20200630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zIWZUweiSoI"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2020-01-012020-06-30_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">96,270</ix:nonFraction></span>, respectively, for stock options granted to employees
and directors. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations.
Stock-based compensation expense recognized during the period is based on the value of the portion of share-based payment awards that
are ultimately expected to vest during the period. At June 30, 2021, the total compensation cost for stock options not yet recognized
was $<span id="xdx_90D_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_pp0d_c20210630_zkAw2XHXGvSk"><ix:nonFraction name="DUOT:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">201,958</ix:nonFraction></span>. This cost will be recognized over the remaining vesting term of the options ranging from six months to two- and one-half
years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Employee Stock Options</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A maximum of <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20210630__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd" title="Shares available for grant"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2021-06-30_custom_Plan2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">178,572</ix:nonFraction></span> shares were originally available
for grant under the 2016 Equity Incentive Plan, as amended (the &#8220;2016 Plan&#8221;), and all outstanding options under the 2016 Plan
provide a cashless exercise feature. The maximum number of shares was increased by shareholder approval to <span id="xdx_900_ecustom--MaximumNumberOfSharesWasIncreased_c20210101__20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ShareholderMember_pdd" title="Maximum number of shares was increased"><ix:nonFraction name="DUOT:MaximumNumberOfSharesWasIncreased" contextRef="From2021-01-012021-06-30_custom_ShareholderMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">321,429</ix:nonFraction></span>. The identification
of individuals entitled to receive awards, the terms of the awards, and the number of shares subject to individual awards, were determined
by our Board of Directors or the Compensation Committee, at their sole discretion. The aggregate number of shares with respect to which
options or stock awards may be granted under the 2016 Plan and the purchase price per share, if applicable, shall be adjusted for any
increase or decrease in the number of issued shares resulting from a stock dividend, stock split, reverse stock split, recapitalization,
or similar event. As of June 30, 2021, and December 31, 2020, options to purchase <span id="xdx_90B_ecustom--OptionsToPurchaseSharesOfCommonStock_c20210101__20210630__us-gaap--PlanNameAxis__custom--Plan2016Member_zLe5tVsAprUd" title="Options to purchase shares of common stock"><ix:nonFraction name="DUOT:OptionsToPurchaseSharesOfCommonStock" contextRef="From2021-01-012021-06-30_custom_Plan2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">295,347</ix:nonFraction></span> shares of common stock and <span id="xdx_90C_ecustom--OptionsToPurchaseSharesOfCommonStock_c20200101__20201231__us-gaap--PlanNameAxis__custom--Plan2016Member_zCzSAa8tSFBk" title="Options to purchase shares of common stock"><ix:nonFraction name="DUOT:OptionsToPurchaseSharesOfCommonStock" contextRef="From2020-01-012020-12-31_custom_Plan2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">311,898</ix:nonFraction></span> shares of
common stock were outstanding under the 2016 Plan, respectively and a further <span id="xdx_908_ecustom--OptionsToPurchaseSharesOfCommonStock_c20210101__20210630__us-gaap--PlanNameAxis__custom--NonPlanMember_zIDTZejKmL4"><ix:nonFraction name="DUOT:OptionsToPurchaseSharesOfCommonStock" contextRef="From2021-01-012021-06-30_custom_NonPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">160,000</ix:nonFraction></span> and <span id="xdx_900_ecustom--OptionsToPurchaseSharesOfCommonStock_c20200101__20201231__us-gaap--PlanNameAxis__custom--NonPlanMember_zwvUsSLjgxC4"><ix:nonFraction name="DUOT:OptionsToPurchaseSharesOfCommonStock" contextRef="From2020-01-012020-12-31_custom_NonPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">140,000</ix:nonFraction></span> non-plan options to purchase common
stock were outstanding as of June 30, 2021, and December 31, 2020, respectively. The non-plan options were granted to four executives
as hiring incentives, including the Company&#8217;s CEO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 1, 2020, the Board of Directors cancelled
<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Options forfeited"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">161,402</ix:nonFraction></span> options previously granted to existing employees and granted <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Stock option granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">310,290</ix:nonFraction></span> options, of which <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pdd" title="Stock option granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">160,866</ix:nonFraction></span> were replaced with new options
carrying a $<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Exercise price of stock option"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.00</ix:nonFraction></span> exercise price and a further <span id="xdx_908_eus-gaap--ProceedsFromStockOptionsExercised_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Exercise Amount"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">149,424</ix:nonFraction></span> options were issued to existing employees, officers and directors carrying a $<span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2020-04-03_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.74</ix:nonFraction></span>
strike price with a vesting period ranging from <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtM_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember__srt--RangeAxis__srt--MinimumMember_zSFXezuylQX1" title="Vesting Period"><ix:nonNumeric contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_MinimumMember" format="ixt-sec:durmonth" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">9</ix:nonNumeric></span> months to <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtM_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember__srt--RangeAxis__srt--MaximumMember_zh7y25wOk6c8" title="Vesting Period"><ix:nonNumeric contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_MaximumMember" format="ixt-sec:durmonth" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">21</ix:nonNumeric></span> months. On April 1, 2020, the new stock options issued had a fair value
of $370,312. The options that were cancelled and replaced were accounted for by valuing the original options on the day before they were
cancelled and valuing the new options on the day of issuance. The inputs used were a stock price of $<span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_pdd" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2021-06-30_us-gaap_EmployeeStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.74</ix:nonFraction></span> on the day of cancellation and
$<span id="xdx_90B_ecustom--DayOfIssuanceRate_c20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_pdd" title="Day of issuance"><ix:nonFraction name="DUOT:DayOfIssuanceRate" contextRef="AsOf2021-06-30_us-gaap_EmployeeStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.70</ix:nonFraction></span> on the day of issuance, expected term of <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_znc8DDzHdUbl" title="Expected term"><ix:nonNumeric contextRef="From2021-01-012021-06-30_us-gaap_EmployeeStockMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">2.5</ix:nonNumeric></span> years, expected volatility of <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_znGAwipHoW02" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2021-01-012021-06-30_us-gaap_EmployeeStockMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">81</ix:nonFraction></span>%, no anticipated dividend and an interest rate of
<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_z47CGOz5mxUd" title="Dividend rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2021-01-012021-06-30_us-gaap_EmployeeStockMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.255</ix:nonFraction></span>%. The difference between the valuations were recorded as one-time option expense given that options cancelled were already vested
and the replacement options were immediately vested. The one-time expense for this cancellation and issuance was $<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20210101__20210630_pdd" title="Stock options cancelled and replaced to employees"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">102,800</ix:nonFraction></span>. The strike
price of the cancelled options was $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20210630_pdd" title="Strike price of the cancelled options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">14.00</ix:nonFraction></span>. <span id="a_cp_text_1_61"></span>The 2016 Plan terminated pursuant to its terms on December 31,
2020. No further awards will be made under the 2016 Plan although all awards outstanding on that date will remain in effect according
to their terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the first quarter of 2021, the Company&#8217;s
Board of Directors granted <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Stock option granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,000</ix:nonFraction></span> new stock options with a strike price of $<span id="xdx_902_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zwcRfOTdLWA8" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.32</ix:nonFraction></span> per share to its new VP of Product Innovation. These
options were awarded as a one-time award as a hiring incentive<span id="a_Hlk48221884"></span> and have a fair value of $<span id="xdx_90A_eus-gaap--StockOptionPlanExpense_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Stock option plan expense"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">52,758</ix:nonFraction></span> as of January
4, 2021. The issuance of these options generated stock option compensation expense in that quarter in the amount of $<span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,685</ix:nonFraction></span> and a balance
of unamortized stock option compensation expense of $<span id="xdx_904_eus-gaap--UnamortizedDebtIssuanceExpense_c20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Unamortized expense"><ix:nonFraction name="us-gaap:UnamortizedDebtIssuanceExpense" contextRef="AsOf2021-06-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">45,073</ix:nonFraction></span>, that will be expensed in the following <span id="xdx_901_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zAbXiqbqvUKg" title="Total compensation cost for stock options not yet recognized, period"><ix:nonNumeric contextRef="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">2.75</ix:nonNumeric></span> years.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Hlk79492549"></span>During the second
quarter of 2021, three former staff members and one contractor forfeited <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210101__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zhGhURyRQOTk" title="Stock optoon forfeited"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2021-01-012021-06-30_custom_OptionsMember_custom_FormerStaffMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">16,551</ix:nonFraction></span> options that resulted in a charge recorded in the amount
of $<span id="xdx_90D_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20210101__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zxXeArCNqYHf" title="Proceed from stock options"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2021-01-012021-06-30_custom_OptionsMember_custom_FormerStaffMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,441</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg21"></span><b><span style="text-decoration: underline">Warrants</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the second quarter of 2021, warrants representing
<span id="xdx_90D_ecustom--WarrantExercised_c20210101__20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember_zFikTkrua1c7" title="Warrant exercised"><ix:nonFraction name="DUOT:WarrantExercised" contextRef="From2021-01-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">205,574</ix:nonFraction></span> shares were exercised by seven holders. All of the exercises were cashless exercises with exercise prices of $<span id="xdx_903_ecustom--WarrantExercisePrice_c20210101__20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember_zW8WmNMPbtbl" title="Warrant exercise price"><ix:nonFraction name="DUOT:WarrantExercisePrice" contextRef="From2021-01-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.70</ix:nonFraction></span> and stock prices
ranging from $<span id="xdx_902_eus-gaap--SharePrice_iI_c20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MinimumMember_zG3aSwkFToxf" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">9.25</ix:nonFraction></span> to $<span id="xdx_90D_eus-gaap--SharePrice_iI_c20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember_zKOWTg7qlwd"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">11.14</ix:nonFraction></span> resulting in a total of <span id="xdx_908_ecustom--TotalCommonStock_c20210401__20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember_zGQ5307XSHqh" title="Total common stock"><ix:nonFraction name="DUOT:TotalCommonStock" contextRef="From2021-04-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,588</ix:nonFraction></span> common shares. No new warrants were issued during the second quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 19 -->
    <div id="xdx_23A_zw09FF9pcMTk" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_zui3bCJx2KHi" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_234_zMPJTZajv4lb" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_230_zeu00nWVt5q8" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23F_zdjFP35cW551" style="width: 100%"><tr><td id="xdx_23F_zv1CG3FfwW7c" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_237_ztM3qJPNuza8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_239_zEc2cQoIcjAi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b></b></p></ix:exclude>

<ix:exclude><p id="xdx_230_zw28RQM1g7Ri" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_233_zwBqdgnMj0Gb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_238_zjw4xA3sgwW3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_231_zS1MHNzPvEX6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zXbX4l170tf1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="DUOT:RevenuesTextBlock"><p id="xdx_80D_ecustom--RevenuesTextBlock_zLfZFkAw1WPa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 7 - <span id="xdx_824_z7a9lLvlIwP2">REVENUE</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition and Contract Accounting</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company generates revenue from four sources:
(1) Technology Systems; (2) AI Technology; (3) Technical Support; and (4) Consulting Services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg22"></span>The Company constructs
intelligent technology systems consisting of materials and labor under customer contracts. Revenues and related costs on technology systems
revenue are recognized based on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC 606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Contract assets on uncompleted contracts represent
costs and estimated earnings in excess of billings and/or cash received on uncompleted contracts accounted for under the input method,
which recognizes revenue only to the extent of the cost incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2021 and December 31, 2020, contract
assets on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="DUOT:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z7prKaMuT6yl" summary="xdx: Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify"><span id="xdx_8B1_zyR0C57jJShi" style="display: none">Schedule of Contract Assets on Uncompleted Contracts</span></td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_49F_20210630_zw6W3JncWpe5" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap; background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_494_20201231_zNdTsmJAE1x3" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap">&#160;</td></tr>
<tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, </b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>December 31,</b></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>2020</b></span></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzDkO_zAgcx1C3wUEf" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 76%; text-align: justify">Costs and estimated earnings recognized</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right"><ix:nonFraction name="DUOT:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,915,472</ix:nonFraction></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right"><ix:nonFraction name="DUOT:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,152,850</ix:nonFraction></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td></tr>
  <tr id="xdx_405_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzDkO_zVAnEW5Mf4Mg" style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify">Less: Billings or cash received</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(<ix:nonFraction name="DUOT:BillingsOrCashReceived" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,762,683</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white">)</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(<ix:nonFraction name="DUOT:BillingsOrCashReceived" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,050,392</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">)</td></tr>
  <tr id="xdx_401_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzDkO_zePzexdpTrb6" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Contract assets</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">152,789</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">102,458</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AD_zYbaegcnmbR6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Contract liabilities on uncompleted contracts
represent billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the input
method, which recognizes revenue only to the extent of the cost incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2021 and December 31, 2020, contract
liabilities on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="DUOT:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_89B_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_z6RVOVEAbF0a" summary="xdx: Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify"><span id="xdx_8BB_zt0kJSuaQqeh" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_498_20210630_zYx8JHOIxVx3" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap; background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_499_20201231_zmQorE2wEtZ2" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap">&#160;</td></tr>
<tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, </b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>December 31,</b></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>2020</b></span></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr id="xdx_40E_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCWCLCzBr0_zcvn3x3DurRd" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 76%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right"><ix:nonFraction name="DUOT:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,559,222</ix:nonFraction></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right"><ix:nonFraction name="DUOT:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,978,007</ix:nonFraction></td>
    <td style="white-space: nowrap; width: 1%">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCWCLCzBr0_z0IfW0R6vLIc" style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify">Less: Costs and estimated earnings recognized</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(<ix:nonFraction name="DUOT:CostAndEstimatedEarningsRecognized" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,387,941</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white">)</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(<ix:nonFraction name="DUOT:CostAndEstimatedEarningsRecognized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,268,454</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">)</td></tr>
  <tr id="xdx_402_eus-gaap--ContractWithCustomerLiabilityCurrent_iTI_pp0p0_mtCWCLCzBr0_zH6hdKGrE2wj" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Contract liabilities</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">171,281</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">709,553</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AA_zSa41Py0xHaf" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<ix:exclude><!-- Field: Page; Sequence: 20 -->
    <div id="xdx_234_z2Vaq89RFXpc" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23A_zC15hMQIFKv8" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_23D_z4vswZ7b5ag5" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23C_zhuRFnCkTbKl" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zDQ8XGvhboW2" style="width: 100%"><tr><td id="xdx_238_zdXYBNpaPpji" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_235_zHAECyyWnt17" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23F_zBGxbdlU8UVa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_23B_zTVD03o05dV7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_233_zXJFMoskLMPf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_236_zC3LV31iCH1g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_233_zLiW28utZnk6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_23C_z1yvG6c7fJZ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A contract is considered complete when all costs
except insignificant items have been incurred and the installation is operating according to specifications or has been accepted by the
customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg23"></span>The Company has contracts
in various stages of completion. Such contracts require estimates to determine the appropriate cost and revenue recognition. Cost estimates
are reviewed periodically on a contract-by-contract basis throughout the life of the contract such that adjustments to the profit resulting
from revisions are made cumulative to the date of the revision. Significant management judgments and estimates, including the estimated
costs to complete projects, must be made and used in connection with the revenue recognized in the accounting period. Current estimates
may be revised as additional information becomes available.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Artificial Intelligence </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Maintenance and technical support services are
provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support
provided outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s consulting services business
generates revenues under contract with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software
licensing with optional hardware sales; and (3) Customer Service (training and maintenance support).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For sales arrangements that do not involve performance
obligations:&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 7%; padding-left: 1.5pc">(1)</td>
    <td style="width: 93%; text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">(2)</td>
    <td style="text-align: justify">For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">(3)</td>
    <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">(4)</td>
    <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Multiple Elements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Arrangements with customers may involve multiple
elements including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
multiple element arrangements is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 21 -->
    <div id="xdx_23C_zbrbsOltD6e8" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_233_zZHo9h3CWtX1" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_233_zcCZkfSuM4Kc" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_23C_zSIwLzcyJEE1" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zQyCEnd0bY96" style="width: 100%"><tr><td id="xdx_234_zn8pS5CSfC85" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_236_zk6ybFKGQdIb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg24"></span>&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_239_zbQOfbo3R6s8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_237_zY4p3000j4Rj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_23C_zsdBAadCjR9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_233_zxvrtuWBNN3l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_23C_zWm2rshE2jn7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_23A_zllFxpsLLaQb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Each element is accounted for separately when
each element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each
deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate
units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling
price is allocated, the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements
sold in non-multiple element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement
are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition
of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Deferred Revenue</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Deferred revenues represent billings or cash received
in excess of revenue recognizable on service agreements that are not accounted for under the percentage of completion method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">1.</td><td style="text-align: justify">We have four distinct revenue sources:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"></td><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey, engineered projects;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"></td><td style="width: 1.5pc">b.</td><td style="text-align: justify">Associated maintenance and support services;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"></td><td style="width: 1.5pc">c.</td><td style="text-align: justify">Licensing and professional services related to auditing of data center assets;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"></td><td style="width: 1.5pc">d.</td><td style="text-align: justify">Predetermined algorithms to provide important operating information to the users of our systems.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">2.</td><td style="text-align: justify">We currently operate in North America including the USA, Mexico and Canada.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">3.</td><td style="text-align: justify">Our customers include rail transportation, commercial, petrochemical, government, banking and IT suppliers.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">4.</td><td style="text-align: justify">Our contracts are fixed price and fall into two duration types:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"></td><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey engineered projects and professional service contracts that are less than one year in duration
and are typically two to three months in length; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"></td><td style="width: 1.5pc">b.</td><td style="text-align: justify">Maintenance and support contracts ranging from one to five years in length.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">5.</td><td style="text-align: justify">Transfer of goods and services are over time.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg25"></span><b>&#160;</b></p>

<ix:exclude><p id="xdx_23C_z1EuTIIGNut7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 22 -->
    <div id="xdx_230_zNTzqEKjW2Mh" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23B_zL2CbH50sKP8" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_23E_zUiwTof4oCf4" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_234_zEMq6iDPVDn2" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_zHMUzc6HXtqf" style="width: 100%"><tr><td id="xdx_233_zjJ4hvAJqeql" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_231_zmMF3dRx1KYa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23B_z6l6xYmc3BYg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p></ix:exclude>

<ix:exclude><p id="xdx_239_zO10Zq5a1MU4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_23B_zFUEQYaHREn" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_23B_zottY9L5g5u3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_231_zXiRX97H1g41" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_234_zk0RsAg6S9hb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Quantitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_Hlk79153870"></span><b><span style="text-decoration: underline">For the Three
Months Ended June 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:DisaggregationOfRevenueTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zJJSNvNLMIoh" summary="xdx: Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span id="xdx_8B1_zUFefqe45G37" style="display: none">Schedule of Disaggregation of Revenue Quantitative</span></td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zt7n5iW2JCe6" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">466,628</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zTloPJtTIJtd" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">57,600</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zGWtznNnvjaa" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">116,727</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zto3y6OIsK4d" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,932</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3l5XLGIKhve" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">795</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqH4OrlUTdo6" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,986</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zpMaIHAMdr5h" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">648,668</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGVWzWO8Lfea" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,895</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzBwvlMxmxnf" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJbeVnXshia5" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">96,506</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z5Ml36sx2bB3" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAvl7CE5jrfc" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTJwWMFBNqKd" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zRLfWt1oBt09" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">100,401</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOW2Pdr5ECQ3" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">462,733</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zEgMxUmVN6m2" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">57,600</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zEs7aBnanN23" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,221</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zAmRWusJrNL2" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,932</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgPQuHP01Dwc" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zC70F9VxyvIg" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,986</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zxpUh2aXExZ2" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">547,472</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zLJHsNedTFn2" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zBOD0at5zhj9" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zwXwWFkz91U" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zGdzCKNU5eLh" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2v5RnWUJpxl" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z8p90L4vReNd" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zMdLGUszDS9l" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4vorsNwr83b" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_RailMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zuo9qwauSnV" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zt1Mt0mJjRU9" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1361">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zQ2gn6BTxFel" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCNvzdzOMFWg" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">795</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHcnPCLxaqdh" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zdPfo5UdcJ61" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">795</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm63CPSoEK98" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_RailMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9hxQ4gn0QIc" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zjtwCoNWnf52" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zhud4SFts11a" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zv03yZXMm5sg" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zuOdCO3iMuhh" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zHva10BDQh96" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">466,628</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">57,600</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">116,727</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,932</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">795</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"><span style="font-size: 9pt">3,986</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">648,668</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zR9qKLfNOZba" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,895</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrb3CEpER3zi" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zRIlxZsF3Ws3" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">96,506</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zqQkqRl7IP4l" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zKZbKHfMqwze" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQraGQbf9hSa" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zn5BjWCPEix8" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">100,401</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zXVo8cg2PgA9" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">462,733</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDHyDfGGcPr1" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">57,600</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHX5dPrR9cRj" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,221</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zEMIJrr3WM0a" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,932</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zawDEIrt1jwc" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">795</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zNqdQgh4cKgc" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,986</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zQkz2LL2RTPe" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">548,267</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zukNeh63k1da" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">466,628</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zj5cm4ejbIp9" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">57,600</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zd0AXD4JoF4l" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">116,727</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zzSLDjZoOLFj" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,932</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zZHJCWsPoYt3" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">795</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpNZoT9ASSAe" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,986</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630_z9ZqJTiRzAi1" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">648,668</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="a_Aci_Pg26"></span><span id="a_Aci_Pg27"></span>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended June 30, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRBddlFCRCv9" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,631,891</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJs9RrDp2l16" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">52,552</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zufMNUIYmlD3" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,221</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zbMYtBr63v78" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">96,869</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFaQ4vjv2Fsa" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,385</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z7zFkrVMezch" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: top; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zcmSNMBoU3jf" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,982,142</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh08wiWUUqOi" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,332,577</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFhWzSiJFUE9" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,421</ix:nonFraction>)</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zNMJ5VnuqAuf" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zNJL6HIxyFC1" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">89,253</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zMsrqPIB8ZPd" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxqTWuxiIPPk" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zctMwybrLMGe" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,597,633</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdXBKYbzIaUi" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">299,314</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHu100JdWwba" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,973</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zxf2I5HMaQg8" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,221</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zsYkliDhu6p2" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,616</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAEyipZ0Tw4c" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxjknZbs4Hil" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zI5OvQSpgbZi" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">382,124</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zznmVGNqawo1" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1469">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zexrUHhuMvz" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJn5LVNFQx0g" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z75dJkGWWvCa" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYGFQNL891Th" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvMg49IG8HSl" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_z6ZJISxdAHIc" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRRJn8iyRKXh" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_RailMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zSSbCHIAR8jh" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zsogdsOtYnNi" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zrxwZfJdIs1i" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zjUMLs5y3zY6" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,385</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMUKJqTOPx0j" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zIQXuA3MUVDa" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,385</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,631,891</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">52,552</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">20,221</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">96,869</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,385</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,982,142</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zighM1KYy34f" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,332,577</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOMcPlWS5it9" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,421</ix:nonFraction>)</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_z6qGyN2AyoC4" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z1BiBjmqsa56" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">89,253</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFj15UjoXF5b" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,385</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zJtd6IQyUQxj" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zUGlMkRLqeD5" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,600,018</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaJXKTWgjpFc" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">299,314</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05qlONYDYqj" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">54,973</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zFQOdV6udnWj" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,221</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zar6yTqoAx23" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,616</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zGEP4frMcGek" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHPkTWGGPVx7" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zc8XBikujZPl" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">382,124</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7auCFOwt0r3" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,631,891</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNEbFf4Row4a" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">52,552</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zljnJ0HRTXi2" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,221</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z7Aj2hjdCNEf" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">96,869</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zURZHUNXHv2" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,385</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zA5YYadGaALe" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630_zVgUJRBVrH44" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-04-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,982,142</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 23 -->
    <div id="xdx_23A_zG2hlBcBcsig" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_ztSghUuTkjLd" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_23E_zAcE2RWt0P1l" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_233_z9pqCHSs4eX9" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23C_zjdyzgjIjvd9" style="width: 100%"><tr><td id="xdx_23E_zj5eI035ubs7" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_23A_zf3DZGIw04Gh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><ix:exclude><p id="xdx_237_zdOJjcgsO6D" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_231_z8ibpBlt70Ak" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_232_zE6H0PN2ECMl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_23F_zTKe3iARf2Jc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_23B_zGoa886Xcgb3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,224,074</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">113,442</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">145,287</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">25,761</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">133,772</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zU6ChAivriZa" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">161,086</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,803,422</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,327,217</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpUvxwqLPH7h" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">104,845</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,537</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpLlyrWJJ8ug" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTZ1vVqVSN8j" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,433,599</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">896,857</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">113,442</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,442</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">24,224</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOoTbVfQ6xu2" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,986</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,078,951</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQTbKWbq5Vbl" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxIyzPxvC5ia" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHo5sfJB2YUf" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zdhddAVjwCU7" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">130,592</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjQ2niMlIdd8" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">130,592</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRb70bcvMVzg" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_RailMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxK8bRC22cK3" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zdV5RJl4gwVf" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zDsIwvRmPII6" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,180</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zL4gFZ1L48ji" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,180</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6kgvtqldf3h" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_RailMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFybWC8CInoh" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zj81BzFORvf7" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zD3NkpFCK426" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOIc6tKDLEr3" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,100</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,100</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,224,074</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">113,442</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">145,287</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">25,761</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">133,772</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"><span style="font-size: 9pt">161,086</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,803,422</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,327,217</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zz8Of2ViIBKe" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">104,845</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,537</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">130,592</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,100</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,721,291</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">896,857</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">113,442</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,442</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">24,224</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,180</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,986</ix:nonFraction></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,082,131</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,224,074</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">113,442</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">145,287</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">25,761</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">133,772</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-06-30_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">161,086</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,803,422</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,345,149</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">126,887</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">47,370</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">140,988</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">134,469</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqXU0yzr3B49" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,973,087</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,813,687</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,202</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zaJSvvEWWSz" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">113,194</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zSvp3h98Ohp4" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjyMeNkUuH5b" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,111,307</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">531,462</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">120,685</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">47,370</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">27,794</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zIufkRLcS2w7" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTmzHyJw1SHk" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">727,311</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zit9pax0FiZi" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05ob8JRS8v1" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zmgHqINXaAz3" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zBemkF09ZIu8" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">129,699</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfic1qlFR9ac" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">129,699</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5fJ3OqgPWui" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_RailMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3ILlPJkLrgl" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_CommercialMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zhA5lvutrhp3" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z4OwJgYC1Hu4" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,770</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zsSwveUbb0K5" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,770</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,345,149</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">126,887</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">47,370</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">140,988</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,469</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,973,087</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,813,687</ix:nonFraction>&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,202</ix:nonFraction>&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zOcyU3wJZU07" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction>&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">113,194</ix:nonFraction>&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">134,469</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zggjcmo5TfPa" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,245,776</ix:nonFraction>&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">531,462</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">120,685</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">47,370</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">27,794</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zhkxUP0HJPja" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ztAAxs9yv3qg" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">727,311</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,345,149</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">126,887</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_us-gaap_GovernmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">47,370</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_us-gaap_BankingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">140,988</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">134,469</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziM6EnptcLde" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30_custom_AIMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">178,224</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630_pp0p0" title="Revenue" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,973,087</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A3_zFuAGEkigNAk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<ix:exclude><p id="xdx_236_zkUoa2oiLI2b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 24 -->
    <div id="xdx_237_zYkJ4jEjTq9k" style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_23D_zxaO4aohT8Vi" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td id="xdx_239_zNyjNJTAOpP2" style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div id="xdx_232_zmt89T7NJ7l8" style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" id="xdx_235_ztdkcNYqbuAc" style="width: 100%"><tr><td id="xdx_239_zdXGFGfHiRCc" style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page --></ix:exclude>


<ix:exclude><p id="xdx_230_zJUwbS691fNk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_235_zOXdmNSkEo6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b></b></p></ix:exclude>

<ix:exclude><p id="xdx_238_zfeXDpuNP2O5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zqa3I7TvzeIg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p></ix:exclude>

<ix:exclude><p id="xdx_239_zMVVvIdai1Tc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, 2021</b></p></ix:exclude>

<ix:exclude><p id="xdx_232_zfMRAqQeDHlb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zbVjN9S0MzQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock"><p id="xdx_80C_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zl3MqmlgsDK5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 8 &#8211; <span id="xdx_821_zrTODg2gXyod">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 1, 2012, the Company entered into an
independent contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited liability
company, owned by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon would provide support
services including management, coordination or software development services and related services to duostech. In January 2019, additional
services were contracted with Luceon for TrueVue360 primarily for software development through the provision of 7 additional full-time
contractors located in Slovakia at a cost of $16,250 for January initially, rising to $25,583 after fully staffed, per month starting
February 2019. This was in addition to the existing contract of $7,480 per month for duostech for 4 full-time contractors which increased
to $8,231 per month in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development
team from a staff of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company
no longer records activities in TrueVue360 and has combined billings for a total of $<span id="xdx_907_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_c20210630_pp0p0" title="Accounts payable"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,986</ix:nonFraction></span> per month. For the six months ended June 30,
2021 and 2020, the total amount expensed is $<span id="xdx_90B_eus-gaap--RelatedPartyCosts_c20210101__20210630_pp0p0" title="Related party cost"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2021-01-01to2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">93,422</ix:nonFraction></span> and $<span id="xdx_909_eus-gaap--RelatedPartyCosts_c20200101__20200630_pp0p0" title="Related party cost"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2020-01-012020-06-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">209,418</ix:nonFraction></span>, respectively. The Company had no open accounts payable with Luceon at
June 30, 2021. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology
Officer and as such there is no longer a related party relationship.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-06-30" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p id="xdx_803_eus-gaap--SubsequentEventsTextBlock_z5vu3ecAh1eh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_82C_zHLRrSCnoH59">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 15, 2021, as previously disclosed, the
Company held its annual meeting of shareholders <span id="a_cp_text_1_79"></span>at which all five nominees for director were elected. In
addition to other matters<span id="a_cp_text_1_81"></span>, the shareholders adopted the Stockholder Approval relating to the Series C Preferred
<span id="a_cp_text_1_83"></span>Stock (see Note 6) and the 2021 Equity Incentive Plan<span id="a_cp_text_2_84"></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 27, 2021 the Company entered into a 127
month lease for a new facility which will house all operations from the two current locations. The Company will formally relocate to the
new location on November 1, 2021.</p>

</ix:nonNumeric><p id="xdx_819_zvrTb7Dc6AF5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 25 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Item 2. Management&#8217;s Discussion and Analysis
of Financial Condition and Results of Operation.<span id="item2"></span> </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span id="a_Hlk520894514"></span>This quarterly
report on Form 10-Q and other reports filed by Duos Technologies Group, Inc. (the &#8220;duostech Group&#8221;), and its operating subsidiaries,
Duos Technologies, Inc. (&#8220;duostech&#8221;) and TrueVue360, Inc (&#8220;TrueVue360&#8221;, duostech Group and duostech, collectively
the &#8220;Company&#8221; &#8220;we&#8221;, &#8220;our&#8221;, and &#8220;us&#8221;) from time to time with the Securities and Exchange
Commission (the &#8220;SEC&#8221;) contain or may contain forward-looking statements and information that are based upon beliefs of, and
information currently available to, the Company&#8217;s management as well as estimates and assumptions made by Company&#8217;s management.
Readers are cautioned not to place undue reliance on these forward-looking statements, which are only predictions and speak only as of
the date hereof. When used in the filings, the words &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221;
&#8220;future,&#8221; &#8220;intend,&#8221; &#8220;plan,&#8221; or the negative of these terms and similar expressions as they relate
to the Company or the Company&#8217;s management identify forward-looking statements. Such statements reflect the current view of the
Company with respect to future events and are subject to risks, uncertainties, assumptions, and other factors, including the risks contained
in the &#8220;Risk Factors&#8221; section of the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2020,
relating to the Company&#8217;s industry, the Company&#8217;s operations and results of operations, and any businesses that the Company
may acquire. Should one or more of these risks or uncertainties materialize, or should the underlying assumptions prove incorrect, actual
results may differ significantly from those anticipated, believed, estimated, expected, intended, or planned.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Although the Company believes that the expectations
reflected in the forward-looking statements are reasonable, the Company cannot guarantee future results, levels of activity, performance,
or achievements. Except as required by applicable law, including the securities laws of the United States, the Company does not intend
to update any of the forward-looking statements to conform these statements to actual results.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Our financial statements are prepared in accordance
with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). These accounting principles require us to make
certain estimates, judgments and assumptions. We believe that the estimates, judgments and assumptions upon which we rely are reasonable
based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments
and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported
amounts of revenues and expenses during the periods presented. Our financial statements would be affected to the extent there are material
differences between these estimates and actual results. In many cases, the accounting treatment of a particular transaction is specifically
dictated by GAAP and does not require management&#8217;s judgment in its application. There are also areas in which management&#8217;s
judgment in selecting any available alternative would not produce a materially different result. The following discussion should be read
in conjunction with our financial statements and notes thereto appearing elsewhere in this report.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Overview</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;)
was incorporated in Florida on May 31, 1994 under the original name of Information Systems Associates, Inc. (&#8220;ISA&#8221;). Initially,
our business operations consisted of consulting services for asset management of large corporate data centers and the development and
licensing of information technology (&#8220;IT&#8221;) asset management software. In late 2014, ISA entered negotiations with Duos Technologies,
Inc. (&#8220;duostech&#8221;), for the purposes of executing a reverse triangular merger. This transaction was completed on April 1, 2015,
whereby duostech became a wholly owned subsidiary of the Company. duostech was incorporated under the laws of Florida on November 30,
1990 for design, development and deployment of proprietary technology applications and turn-key engineered systems. The Company, based
in Jacksonville, Florida, has a current staff of 55 people of which 52 are full time and is a technology and software applications company
with a strong portfolio of intellectual property. The Company&#8217;s core competencies, including advanced intelligent technologies,
are delivered through its proprietary integrated enterprise command and control platform, centraco&#174;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has developed the Railcar Inspection
Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully remote
railcar inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies,
illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including
the undercarriage. These images are then processed through various methods of artificial intelligence algorithms to identify specific
defects and/or areas of interest on each railcar. This is all accomplished within seconds of a railcar passing through our portal. This
solution has the potential to transform the railroad industry immediately increasing safety, improving efficiency and reducing costs.
The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>


<!-- Field: Page; Sequence: 26 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg30"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations, and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called centraco&#174; and praesidium&#174;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also provides professional and consulting
services for large data centers and has been developing a system for the automation of asset information marketed as dcVue&#8482;. The
Company is now deploying its dcVue software. This software is used by Duos&#8217; consulting auditing teams. dcVue is based upon the Company&#8217;s
OSPI patent which was awarded in 2010. The Company offers dcVue available for license to our customers as a licensed software product.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">The Company&#8217;s strategy
is to deliver operational and technical excellence to our customers; expand our RIP and ALIS solutions into current and new customers
focused in the Rail, Logistics and U.S. Government Sectors; offer both CAPEX and OPEX pricing models to customers that increases recurring
revenue, backlog and improves profitability; responsibly grow the business both organically and through selective acquisitions; and finally
promote a performance-based work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><b>Prospects and Outlook</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">The Company has made
significant changes in the senior management team to include a new Chief Executive Officer with a wealth of experience successfully leading
start-up and turn-around companies. In addition, the former divisional COO who has 20 years of experience with the Company delivering
technology into rail, logistics, intermodal, and other industries, has been promoted to Chief Commercial Officer (CCO) of our wholly owned
subsidiary, duostech. duostech has also hired a divisional Chief Operating Officer (COO) with a strong background in operations in multiple
former assignments. The Company&#8217;s CFO will continue in the same role providing continuity and multiple years of public company experience.
More recently, the Company&#8217;s Board of Directors was strengthened with the addition of a retired Chief Operating Officer for a Class
1 railroad with more than 50 years of experience in the rail industry. This appointment is a continuation of an evaluation of key officers
and directors and the roles that they will play going forward.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">The new leadership team&#8217;s
focus is to improve operational and technical execution which will in turn enable the commercial side of the business to expand RIP and
ALIS delivery into existing customers. Even though COVID-19 is expected to still be an issue during 2021, the Company&#8217;s primary
customers have indicated readiness to order more equipment and services should the Company execute as expected on key deliverables over
the next few months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">Additionally, the new
CEO has directed that the Company make engineering and software upgrades to the RIP to meet anticipated Federal Railroad Association (FRA)
and Association of American Railroad (AAR) standards. Similar upgrades are also being developed to improve the ALIS system. These upgrades
are anticipated to be released throughout 2021 and are expected to drive revenue growth this year and beyond.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">The Company is expanding
its focus in the rail industry to encompass passenger transportation and is currently in the last stages of a bid for a large, multi-year
contract with a national rail carrier. If successful, the Company is expected to deliver at least two RIP solutions along with a long-term
services agreement in late 2021 or early 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Although the Company prospects and outlook are
anticipated to be favorable for 2021, investing in our securities involves risk and careful consideration should be made before deciding
to purchase our securities. There are many risks that affect our business and results of operations, some of which are beyond our control
and unexpected macro events can have a severe impact on the business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 27 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg31"></span><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Results of Operation </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following discussion should be read in conjunction
with the unaudited financial statements included in this report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Comparison for the Three Months Ended June
30, 2021 Compared to Three Months Ended June 30, 2020 </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table sets forth a modified version
of our unaudited Consolidated Statements of Operations that is used in the following discussions of our results of operations:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="6" style="vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 75%">Revenues</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">$</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">648,668</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">$</td>
    <td style="vertical-align: bottom; width: 9%; text-align: right">1,982,142</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">Cost of revenues</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right">2,185,920</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right">1,794,679</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">Gross margin</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">(1,537,252</td>
    <td style="white-space: nowrap; vertical-align: bottom">)</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">187,463</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">Operating expenses</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right">1,411,216</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right">1,614,519</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">Loss from operations</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">(2,948,468</td>
    <td style="white-space: nowrap; vertical-align: bottom">)</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">(1,427,056</td>
    <td style="white-space: nowrap; vertical-align: bottom">)</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top">Other income (expense)</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right">(4,412</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">)</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right">(38,833</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">)</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">Net loss</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right">(2,952,880</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">)</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right">(1,465,889</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Revenues</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-top: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-top: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>% Change</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 62%">Revenues:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">100,401</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">1,597,633</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-94%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">548,267</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">384,509</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">43%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Total revenues</td>
    <td>&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">648,668</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">1,982,142</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-67%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The significant decrease in overall revenues for
the quarter is from a pause in new installations in the technology systems portion of our business. Previously, the Company noted a comparable
increase in revenues for the equivalent quarter based upon the apparent early signs of a recovery from the Covid-19 pandemic, The greater
than expected decrease during the quarter was the result of a delay in receiving anticipated &#8220;notices to proceed&#8221; for new
contracts expected earlier in the year. While anticipated orders have been delayed, we continue to be encouraged by the breadth and scope
of recent bids which we have participated in indicating an expected surge in orders in the second half of this year. However, management
cautions that because of the delays in anticipated start dates, certain installations may produce revenues towards the end of the year,
some of which may ultimately be recorded in 2022. Additionally, although the industries where we operate are showing early signs of recovery
from the delays as a result of the Covid-19 pandemic, other macro-economic effects are anticipated to impact us, including the current
computer chip shortage which is extending deadlines for shipment of key components used in our technology systems. The effect of this
will be to push revenue recognition later in the year or into 2022 as previously mentioned.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s stable capital structure continues
to allow us to weather the unexpected delays without significant operational impact and enables us to pursue large projects requiring
the ability to deploy major resources. An additional effect of this is the ongoing investment by the Company in streamlining our project
build and delivery process and quality control processes. The Company undertook a major review of operations in the final quarter of 2020
and made significant changes in staffing including additional engineering staff. Early in the first quarter of 2021, the Company implemented
a &#8220;rapid development&#8221; initiative to be able to respond to market driven demand more quickly. Although not fully visible in
this quarter&#8217;s financials, this effort has shortened delivery times on major projects and is expected to result in significant revenue
growth in the last six months of this year and beyond.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The temporary decrease in project revenues was
partially offset by an increase in services revenue as the result of new maintenance contracts being established as well as renewals of
existing contracts and a shift to the next generation of technology systems which are currently being installed. The services portion
of revenues are driven by successful completion on projects and represent services and support for those installations. The Company expects
to continue the growth with new, long term recurring revenue from existing customers which will be coming on-line in the next several
months. The consulting source of revenue generated in 2021 is comparable to 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg32"></span></p>


<!-- Field: Page; Sequence: 28 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Cost of Revenues</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="10" style="vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="10" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>% Change</b></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom; width: 61%">Cost of revenues:</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom; width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom; width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">Technology systems</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">$</td>
    <td style="vertical-align: bottom; text-align: right">1,214,370</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">$</td>
    <td style="vertical-align: bottom; text-align: right">1,322,032</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">-8%</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">Services and consulting</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">378,319</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">214,244</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">77%</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">Overhead</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">593,231</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">258,403</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; background-color: transparent; text-align: right">130%</td>
    <td style="white-space: nowrap; vertical-align: bottom; background-color: transparent">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom">Total cost of revenues </td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom">$</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right">2,185,920</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom">$</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right">1,794,679</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">22%</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Hlk65157734"></span>Cost of revenues,
increased in services and consulting, which comprises equipment, labor and overhead necessary to support the implementation of new systems
and support and maintenance of existing systems. Cost of revenues on technology systems decreased during the period compared to the equivalent
period in 2020, but by a much smaller amount than the decrease in revenues. The main reason for the continuing high level of cost is the
result of additional work being necessary to certain of the Company&#8217;s installations to resolve newly identified quality issues which
are now mostly resolved. There was also a significant increase in cost related to the new deployment of an undercarriage technology. Many
of these costs were not envisioned by the original scope of work. However, the costs are expected to be much lower going forward as a
percentage of the overall system price. As previously noted, the Company&#8217;s organization and related cost structure was realigned
to give the capability to manufacture, install and support multiple production systems simultaneously. Prior to this realignment, the
Company&#8217;s organization was focused on primarily research and development with implementation resources being allocated as necessary.
In accordance with this shift in structure, certain staff were re-assigned or replaced, and new staff added in key areas, particularly
software engineering, IT and AI.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In conjunction with this change, increased costs
are now being recognized against project and support revenues with a similar reduction in costs previously recognized for research and
development, engineering development and internal support. In concert with this, there is a continued focus on construction costs and
savings through efficiency, but the Company has elected to expand its key employees in anticipation of expected sales growth in technology
systems and services through the end of this year and in 2022. As previously discussed in the first quarter of 2021, certain expenses
related to installed equipment upgrades were greater than anticipated for a variety of reasons including cost overruns on the first installation
of new technologies and certain implementation inefficiencies related to Covid-19 restrictions such as extended quarantines and additional
contract staff necessary to complete projects on time. These changes had a negative impact on the gross margin (see below), but this is
expected to be a short-term impact, offset by increases in revenue later in the year. It is also expected to have positive long-term impact
as the Company is prepared to deliver a higher number of systems in a given period, with a shorter time of implementation and with better
quality and reliability as the operations become standardized in anticipation of expected higher demand for systems, particularly in the
rail industry.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cost of revenues increased on technical support
at a higher rate than the increase in revenue. This is expected to be temporary as more of the Company&#8217;s business is from recurring
revenue. This increase in cost of revenues in the quarter reflects the additional resources allocated to these activities in anticipation
of higher recurring revenue in 2022 and beyond.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Gross Margin</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-top: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-top: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>% Change</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 61%; padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 12%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%; background-color: transparent">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Revenues</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">648,668</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">1,982,142</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-67%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Cost of revenues </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">2,185,920</td>
    <td style="border-top: white 1pt solid; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">1,794,679</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">22%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Gross margin</td>
    <td>&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">(1,537,252</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">)</td>
    <td>&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">187,463</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-920%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Hlk48228176"></span>As previously discussed,
the Company has revamped its operations to support an anticipated increase in number of new systems going forward. The resultant additional
cost of revenues, while somewhat offset by decreases in SG&amp;A expenses, is not yet covered by a comparable increase in revenues as
of the second quarter 2021. The overall negative gross margin of $1,537,252 versus the comparable period in 2020 which was a positive
$187,463, was a result of minimal technology systems revenues during the second quarter of 2021 compared to the equivalent period in 2020.
We anticipate an improvement in the overall gross margin for the full year reporting in 2021, with all of those improvements coming in
the second half of the year. However, certain macro-economic factors including the current supply chain issues previously identified could
delay that improvement into 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 29 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Operating Expenses </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-top: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-top: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>% Change</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 64%; padding-left: 0.5pc; text-indent: -0.5pc">Operating expenses:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Sales and marketing</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">351,251</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">122,473</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">187%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Research and development</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-align: right; text-indent: -0.5pc">79,131</td>
    <td style="white-space: nowrap; padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-align: right; text-indent: -0.5pc">149,566</td>
    <td style="white-space: nowrap; padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-align: right; text-indent: -0.5pc">-47%</td>
    <td style="white-space: nowrap; padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">980,834</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">1,342,480</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-27%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Total operating expense </td>
    <td>&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">1,411,216</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">1,614,519</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-13%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg33"></span>Overall operating expenses
were lower by 13% than the equivalent period in 2020. A significant increase in sales and marketing costs was more than offset by a substantial
decrease in overall administration costs and a decrease in research and development. This decrease was in part due to certain cost reductions
that were implemented due to the anticipated reduction in revenues due to the Covid-19 pandemic. Additionally, certain costs to support
the organization as it operated at that time were eliminated as an offset to the increases in operations staff as described previously.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Loss from Operations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The loss from operations for the three months
ended June 30, 2021, was $2,948,468, which was a deterioration compared to a $1,427,056 loss from operations for the same period in 2020.
The increase in losses from operations during the quarter was the result of lower revenues recorded in the quarter as a consequence of
delays experienced in completing key installations and the start of anticipated new projects which was partially offset by the increase
in recurring service and support revenues. This decrease in revenues was compounded by an aggregate of higher costs for cost of sales
related to the recent organizational changes and certain cost overruns on the initial deployment of some newly developed systems. The
combination of these result in negative gross margins for the quarter offset by overall lower operating costs. The Company expects to
achieve profitability in the latter half of the year through improvements in gross margin from higher revenues and lower operating costs.
This is due to the anticipated growth in business from new contracts previously delayed through the first half of this year and the effects
of greater efficiencies in the deployment of new systems anticipated in the second half of 2021 and into 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Other Income/Expense</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Interest expense for the three months ended June
30, 2021 was $5,541 versus interest expense of $58,243 in the equivalent period in 2020. The decrease is due to a reduction in interest
bearing debt that was repaid in the second quarter of 2020 in addition to the interest expense recorded for the PPP loan that was forgiven
in the first quarter of 2021. Other income for the three months ended June 30, 2021 was $1,129 versus $19,410 for the same period in 2020.
Interest rates are drastically lower in 2021 than 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Net Loss</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The net loss for the three months ended June 30,
2021 and 2020 was $2,952,880 and $1,465,889, respectively. The 101% increase in net loss was mostly attributed to limited revenue in the
current quarter with ongoing expenses. Net loss per common share was $0.83 and $0.42 for the three months ended June 30, 2021 and 2020,
respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Comparison for the Six Months Ended June 30,
2021 Compared to Six Months Ended June 30, 2020</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table sets forth a modified version
of our unaudited Consolidated Statements of Operations that is used in the following discussions of our results of operations:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="6" style="vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 76%">Revenue</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">$</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">2,803,422</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">$</td>
    <td style="vertical-align: bottom; width: 8%; text-align: right">2,973,087</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">Cost of revenue</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right">4,916,382</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right">3,441,112</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">Gross margin</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">(2,112,960</td>
    <td style="white-space: nowrap; vertical-align: bottom">)</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">(468,025</td>
    <td style="white-space: nowrap; vertical-align: bottom">)</td></tr>
  <tr>
    <td style="vertical-align: top; background-color: white">Operating expenses</td>
    <td style="vertical-align: bottom; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; background-color: white; text-align: right">2,657,808</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; background-color: white">&#160;</td>
    <td style="vertical-align: bottom; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; background-color: white; text-align: right">3,046,946</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">Loss from operations</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">(4,770,768</td>
    <td style="white-space: nowrap; vertical-align: bottom">)</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">(3,514,971</td>
    <td style="white-space: nowrap; vertical-align: bottom">)</td></tr>
  <tr>
    <td style="vertical-align: top; background-color: white">Other income (expense)</td>
    <td style="vertical-align: bottom; background-color: white">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; background-color: white">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; background-color: white; text-align: right">1,411,865</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; background-color: white">&#160;</td>
    <td style="vertical-align: bottom; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; background-color: white; text-align: right">(97,967</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom">)</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">Net loss</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 1.5pt double; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 1.5pt double; vertical-align: bottom; text-align: right">(3,358,903</td>
    <td style="border-bottom: Black 1.5pt double; white-space: nowrap; vertical-align: bottom">)</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right">(3,612,938</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">)</td></tr>
  </table>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<!-- Field: Page; Sequence: 30 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Revenues</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-top: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-top: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>% Change</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 62%">Revenues:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">1,590,699</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">2,111,307</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-25%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Services and Consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">1,212,723</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">861,780</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">41%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Total revenues</td>
    <td>&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">2,803,422</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">2,973,087</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-6%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the first half of 2021, there was a 6% overall
decrease in revenues. The decrease was driven by delays in receiving &#8220;notices to proceed&#8221; for anticipated new contracts earlier
in the year although this was mostly offset by an increase in services and consulting revenues as the result of new contracts which are
mostly recurring in nature. While anticipated orders have been delayed, we continue to be encouraged by the breadth and scope of recent
bids which we have participated in indicating an expected increase in orders in the second half of this year. As previously discussed,
management cautions that because of the delays in anticipated start dates, certain installations may produce revenues towards the end
of the year, some of which may ultimately be recorded in 2022. Additionally, although the industries in which we operate are showing early
signs of recovery from the delays as a result of the Covid-19 pandemic, other macro-economic effects are anticipated to impact us, including
the current computer chip shortage which is extending deadlines for shipment of key components used in our technology systems. The effect
of this will be to push revenue recognition later in the year or into 2022 as previously mentioned.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s stable capital structure continues
to allow us to weather the unexpected delays without significant operational impact and enables us to pursue large projects requiring
the ability to deploy major resources. An additional effect of this is the ongoing investment by the Company in streamlining our project
build and delivery process and quality control processes. The Company undertook a major review of operations in the final quarter of 2020
and made significant changes in staffing including additional engineering staff. In early 2021, the Company implemented a &#8220;rapid
development&#8221; initiative to be able to respond to market driven demand more quickly. This effort has shortened delivery times on
major projects and is expected to result in significant revenue growth in the last six months of this year and beyond.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2020, the Company received a large ($2+ million)
contract for AI related development from a large client which is expected to add revenues in the third and fourth quarters of 2021. Revenues
from this initiative have been delayed due to another vendor of the client experiencing some difficulties in producing the algorithms
necessary for our integration. The Company is assisting the client with resolving this and is expecting revenues from this project to
resume in the second half of the year. The Company also expects to continue the growth with new revenue from other existing customers
which also will be coming on-line in the next several months. As previously noted, the temporary decrease in project revenues was offset
by an increase in services revenue as the result of new maintenance contracts being established as well as renewals of existing contracts
and a shift to the next generation of technology systems which are currently being installed. The services portion of revenues are driven
by successful completion on projects and represent services and support for those installations. The Company expects to continue the growth
with new, long term recurring revenue from existing customers which will be coming on-line in the next several months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Cost of Revenues</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td>
    <td colspan="2">&#160;</td>
    <td colspan="17" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td>
    <td colspan="2">&#160;</td>
    <td colspan="17" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td colspan="2">&#160;</td>
    <td colspan="2">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td colspan="2" style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td colspan="2" style="border-top: black 1pt solid; white-space: nowrap">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid">&#160;</td>
    <td colspan="3" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>% Change</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom">Cost of revenues:</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; vertical-align: bottom; text-align: right">&#160;</td>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; vertical-align: bottom; text-align: right">&#160;</td>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">Technology systems</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">$</td>
    <td colspan="2" style="vertical-align: bottom; text-align: right">3,109,855</td>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">$</td>
    <td colspan="2" style="vertical-align: bottom; text-align: right">2,414,090</td>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">29%</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">Services and consulting</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; text-align: right">709,703</td>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; text-align: right">508,198</td>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">40%</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">Overhead</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; text-align: right">1,096,824</td>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; text-align: right">518,824</td>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; background-color: transparent; text-align: right">111%</td>
    <td style="white-space: nowrap; vertical-align: bottom; background-color: transparent">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom">Total cost of revenues </td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom">$</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right">4,916,382</td>
    <td colspan="2" style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom">$</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right">3,441,112</td>
    <td colspan="2" style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">43%</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="width: 51%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 11%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs of revenue increased by 43% for the six
months in 2021 over the equivalent six months in 2020. This is the result of increased costs of deployment related to certain installations
where new technologies were being deployed for the first time. Costs for services and consulting increased at a proportionate, albeit
slightly slower rate, than the increase in revenues and this trend is expected to continue as certain economies of scale become evident
in the second half of 2021. Overhead more than doubled for the period reflecting higher costs for staffing current and anticipated projects
although this rate of increase is expected to flatten in the second half of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 31 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Gross Margin</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>% Change</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 63%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 11%; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Revenues</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">2,803,422</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">2,973,087</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-6%</td></tr>
  <tr style="vertical-align: bottom">
    <td>Cost of revenues </td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">4,916,382</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">3,441,112</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">43%</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Gross margin</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">(2,112,960</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">)</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">(468,025</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">)</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-351%</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As previously discussed, the Company has revamped
its operations to support an anticipated increase in number of new systems going forward. The resultant additional cost of revenues, while
somewhat offset by decreases in SG&amp;A expenses, is not yet covered by a comparable increase in revenues during the first half of 2021.
The overall negative gross margin of $2,112,960 versus the comparable period in 2020 which was a negative $468,025 on a like for like
basis, was a result of minimal technology systems revenues during the second quarter of 2021. We anticipate an improvement in the overall
gross margin for the full year reporting in 2021, with much of those improvements coming in the second half of the year. However, as previously
stated, certain macro-economic factors including the current supply chain issues previously identified could delay that improvement into
2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Operating Expenses </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="10" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>% Change</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 64%; padding-left: 0.5pc; text-indent: -0.5pc">Operating expenses:</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; width: 1%; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: center">&#160;</td>
    <td style="white-space: nowrap; width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; width: 1%; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: center">&#160;</td>
    <td style="white-space: nowrap; width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: center">&#160;</td>
    <td style="white-space: nowrap; width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Sales and marketing</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">663,052</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right">262,325</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">153%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Research and development</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">140,164</td>
    <td style="white-space: nowrap; padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">555,958</td>
    <td style="white-space: nowrap; padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: right">-75%</td>
    <td style="white-space: nowrap; padding-left: 1.5pc; text-indent: -0.5pc">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">1,854,592</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">2,228,663</td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-17%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Total operating expense </td>
    <td>&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">2,657,808</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double">$</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; text-align: right">3,046,946</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">-13%</td>
    <td style="white-space: nowrap">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Operating expenses were lower by 13% than the
equivalent period in 2020 reflecting the decrease in resources related to the Company&#8217;s transition to production from the previous
research and development focus. Sales and marketing expense increased due to additional resources focused on growing and supporting the
Company&#8217;s projected sales increase. Sales personnel are starting to travel with the gradual easing of restrictions due to the Coronavirus
(COVID-19). Research and development expenses decreased due to personnel expenses being significantly reduced as the software engineering
organization has been reorganized to focus on current and anticipated implementations. Administration expenses decreased mostly due to
staff re-alignment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Loss From Operations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The loss from operations for the six months ended
June 30, 2021 was $4,770,768 and the loss from operations for the same period in 2020 was $3,514,971. The 36% increase in loss from operations
was mostly due to the overall decrease in revenue for the period and much lower than usual gross margin for the six-month period ended
June 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Interest Expense</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Interest expense for the six months ended June
30, 2021 was $11,761 and the interest expense for same period in 2020 was $127,175. The decrease is related to the Company&#8217;s largely
debt free capital structure.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Other Income</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other income for the six months ended June 30,
2021 and 2020 was $1,423,626 and $29,208, respectively. The increase in other income is due to the forgiveness on the PPP Cares Act Loan
as well as a higher balance in the money market banking account for the first six-month period in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 32 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Net Loss</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The net loss for the six months ended June 30,
2021 and 2020 was $3,358,903 and $3,612,938, respectively. The almost 7% decrease in net loss is mostly attributed to the impact of the
Cares Act PPP loan forgiveness. Net loss per common share was $0.95 and $1.16 for the six months ended June 30, 2021 and 2020, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Liquidity and Capital Resources</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of June 30, 2021, the Company has a working
capital of $2,715,833 and a net loss of $3,358,903 for the six months ended June 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Cash Flows</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table sets forth the major components
of our statements of cash flows data for the periods presented:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; text-indent: 3pc">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="white-space: nowrap">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 8pt"><b>June 30,<br />
2021</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 8pt"><b>June 30,<br />
2020</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 76%">Net cash used in operating activities</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: Black 1pt solid; width: 9%; text-align: right">(3,218,903</td>
    <td style="width: 1%">)</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: Black 1pt solid; width: 9%; text-align: right">(3,152,753</td>
    <td style="width: 1%">)</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td>Net cash used in investing activities</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">(191,927</td>
    <td>)</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">(179,202</td>
    <td>)</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Net cash provided by financing activities</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">4,264,675</td>
    <td style="border-bottom: white 1pt solid">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">8,650,492</td>
    <td style="border-bottom: white 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Net increase in cash</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">853,845</td>
    <td style="border-bottom: white 2.25pt double">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">5,318,537</td>
    <td style="border-bottom: white 2.25pt double">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net cash used in operating activities for the
six months ended June 30, 2021 was $3,218,903 and net cash used during the same period of 2020 was $3,152,753. The increase in net cash
used in operations for the six months ended June 30, 2021 was the result of higher expenditures related to current projects as previously
discussed as well as expenditures related to future project execution in anticipation of new projects starting in the second half of 2021.
In addition, there are several changes in assets and liabilities compared to the previous period that decreased the use of cash in operations.
Notable changes were a significant decrease in contract liabilities and lease obligations. In addition, cash that was being used to further
development activities for our AI platform was significantly reduced as were the product generating revenues during this period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net cash used in investing activities for the
six months ended June 30, 2021 and 2020 were $191,927 and $179,202, respectively, representing an increase in investments in various fixed
assets during the first half of 2021 related to new technology offerings and preparation for the anticipated new project starts in the
second half of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net cash provided by financing activities for
the six months ended June 30, 2021 was $4,264,675 and for the same period of 2020 was $8,650,492. Cash flows provided by financing activities
during the six-month period in 2020 were primarily attributable to a significant capital raise undertaken during that period in conjunction
with listing on the Nasdaq Capital Market. Cash flows from financing activities during the first six months of 2021 were primarily attributable
to the issuance of Series C Convertible Preferred Stock for $4,500,000. These activities created sufficient cash and positive working
capital including a reserve which alleviates the previous substantial doubt related to a going concern and the need for a going concern
risk disclosure.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Previously, we have funded our operations primarily
through the sale of our equity (or equity linked) and debt securities. During 2021, we have funded our operations through a combination
of a recent capital raise, revenues generated, and cash received from ongoing project execution and associated maintenance revenues. As
of August 11, 2021, we had cash on hand of approximately $3,070,000. We have approximately $135,000 in monthly lease and other mandatory
payments, not including payroll and ordinary expenses which are due monthly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On a long-term basis, our liquidity is dependent
on continuation and expansion of operations and receipt of revenues. Our current capital and revenues are enough to fund operations for
at least the next 12 months. However, the Company cannot currently quantify the uncertainty related to the pandemic and its effects on
the business in the coming quarters. Additional factors may emerge including availability of certain components which may further delay
the completion of current and anticipated technology systems installations. This will be partially offset by the addition of new service
contracts that started in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 33 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg37"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Demand for our products and services will be dependent
on, among other things, continuing market acceptance of our products and services, the technology market in general, and general economic
conditions, which are cyclical in nature and are currently impacted by the Covid-19 pandemic and emerging supply chain issues for key
components. In as much as a major portion of our activities is the receipt of revenues from the sales of our products and services, our
business operations may continue to be adversely affected by this situation as well as the potential for a prolonged recession period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Liquidity</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under Accounting Standards Update, or ASU, 2014-15,
Presentation of Financial Statements&#8212;Going Concern (Subtopic 205-40) (&#8220;ASC 205-40&#8221;), the Company has the responsibility
to evaluate whether conditions and/or events raise substantial doubt about its ability to meet its future financial obligations as they
become due within one year after the date that the financial statements are issued. As required by ASC 205-40, this evaluation shall initially
not take into consideration the potential mitigating effects of plans that have not been fully implemented as of the date the financial
statements are issued. Management has assessed the Company&#8217;s ability to continue as a going concern in accordance with the requirement
of ASC 205-40.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As reflected in the accompanying unaudited consolidated
financial statements, the Company had a net loss of $3,358,903 for the six months ended June 30, 2021. During the same period, net cash
used in operating activities was $3,218,903. The working capital surplus and accumulated deficit as of June 30, 2021 were $2,715,833 and
$42,847,053, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern.
This was principally due to a lack of working capital prior to an underwritten offering which was completed during the first quarter of
2020 (the &#8220;2020 Offering&#8221;) and a further capital raise in the first quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Upon completion of the 2020 Offering, management
raised sufficient working capital to meet its needs for the next 12-months without the need to raise further capital. Since the advent
of the Covid-19 pandemic, the Company has experienced a significant slowdown in closing new projects due to cautious actions by current
and potential clients. We continue to be successful in identifying new business opportunities and are focused on re-establishing a backlog
of projects. Most importantly, the Company&#8217;s success in increasing its working capital surplus after receiving proceeds from the
2020 Offering of more than $8,200,000 and more recently, in the first quarter of 2021, receiving net proceeds of $4,500,000 from the issuance
of Series C Preferred Stock to two large shareholders, continues to give us the capital required to fund the fundamental business changes
that we undertook in the last quarter of 2020 and maintain our business strategy overall. In addition, the Company was successful in securing
a loan of $1,410,270 during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further
bolstered the Company&#8217;s cash reserves. This loan was forgiven in the first quarter and leaves the Company essentially debt free.
Management has been taking and continues to take actions including, but not limited to, elimination of certain costs that did not contribute
to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth
and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. During
the first six months of 2021, management has taken further significant actions including reorganizing our engineering and technical teams
and selectively improving organizational efficiency to effectively grow the business as the expected order flow resumes in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management believes that, at this time, we have
alleviated the substantial doubt for the Company to continue as a going concern. We are executing the plan to grow our business and achieve
profitability without the requirement to raise additional capital for existing operations. Due to the various delays encountered, Management
will re-evaluate our requirements in the next 90 days. The Company currently has sufficient cash to operate for the next 9 months. As
previously noted, the Company raised $4,500,000 from existing shareholders through the issuance of Series C Convertible Preferred Stock.
Although additional investment is not assured, the Company is comfortable that it would be able to raise sufficient capital to support
expanded operations based on an anticipated increase in business activity. In the long run, the continuation of the Company as a going
concern is dependent upon the ability of the Company to continue executing the plan described above, generate enough revenue and attain
consistently profitable operations. Although the current global pandemic related to the coronavirus (Covid-19) has affected our operations,
and we do believe this is expected to be a long-term issue, the Company cannot currently quantify the uncertainty related to the pandemic
and its effects on our customers in the coming quarters. We have analyzed our cash flow under &#8220;stress test&#8221; conditions and
have determined that we have sufficient liquid assets on hand to maintain operations for at least 12 months from the date of this report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Off Balance Sheet Arrangements </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have no-off balance sheet contractual arrangements,
as that term is defined in Item 303(a)(4) of Regulation S-K.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 34 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Critical Accounting Policies and Estimates </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have identified the accounting policies below
as critical to our business operations and the understanding of our results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg38"></span><b>Accounts Receivable</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts.
In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at
appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required
payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs.
Past due status is based on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Share-Based Compensation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for employee stock-based
compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of
compensation expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates the fair value of stock
options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates volatility based upon the
historical stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees
and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States
Treasury securities with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of January 1, 2018, the Company adopted Accounting
Standards Update (&#8220;ASU&#8221;) 2014-89, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue is recognized by evaluating our revenue
contracts with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"></td><td style="width: 1.5pc">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimated costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accordingly, the Company now bases its revenue
recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create
an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including
a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 35 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Use of Estimates</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable,
valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total
estimated costs to determine progress towards contract completion, valuation of derivatives, valuation of warrants issued with debt, valuation
of beneficial conversion features in convertible debt, estimates of the valuation of right of use assets and corresponding lease liabilities
and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are
reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities
that are not readily apparent from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Item 3. Quantitative and Qualitative Disclosures
About Market Risk.</b><span id="item3"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg39"></span><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Item 4. Controls and Procedures.</b><span id="item4"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Evaluation of Disclosure Controls and Procedures</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">With the participation of our Chief Executive
Officer, Chief Financial Officer and Chief Accounting Officer, we have evaluated the effectiveness of our disclosure controls and procedures
(as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;),
as of the end of the period covered by this Report. Based upon such evaluation, our Chief Executive Officer, Chief Financial Officer and
Chief Accounting Officer have concluded that, as of the end of such period, our disclosure controls and procedures were effective to ensure
that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized
and reported within the time periods specified in the SEC&#8217;s rules and forms and is accumulated and communicated to our management,
including our Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer, as appropriate to allow timely decisions
regarding required disclosure.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Changes in Internal Control over Financial
Reporting</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">There were no changes in our internal control
over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the second quarter ended
June 30, 2021 that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 36 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_Aci_Pg40"></span><b>PART II OTHER INFORMATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 1. Legal Proceedings.<span id="item_1"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, we may be involved in litigation
relating to claims arising out of our operations in the normal course of business. We are currently not involved in any litigation that
we believe could have a material adverse effect on our financial condition or results of operations. There is no action, suit, proceeding,
inquiry or investigation before or by any court, public board, government agency, self-regulatory organization or body pending or, to
the knowledge of the executive officers of our Company or any of our subsidiaries, threatened against or affecting our Company, our common
stock, any of our subsidiaries or of our Company&#8217;s or our subsidiaries&#8217; officers or directors in their capacities as such,
in which an adverse decision could have a material adverse effect.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 1A. Risk Factors.<span id="item_1a"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span id="a_Hlk79495188"></span><b><i>Duos
is highly dependent on certain suppliers to deliver components such as computer chips, advanced optical devices, and high-powered servers
which are critical to the manufacture of our inspection portals and a shortage of key components, such as semiconductors, will delay implementation
at customer sites and recognition of revenue.</i></b>&#160;Our products contain components that we source globally from suppliers who,
in turn, source components from their suppliers. If there is a shortage of a key component in our supply chain, and the component cannot
be easily sourced from a different supplier, the shortage may delay completion of an installation. For example, the Railcar Inspection
Portal (RIP), contains up to 25 different advanced cameras, multiple computer servers and other electronic components. A global shortage
of microchips has been reported since early 2021 and we are experiencing various levels of impact on our being able to procure semiconductors
that are used in those devices. The semiconductor supply chain is complex, and a constrained wafer capacity is occurring deep in the chain.
Wafers have a long lead time for production, in some cases up to 30 weeks, which further exacerbates the shortage. When global automakers
resumed vehicle production in 2020 &#8211; even more quickly than some expected &#8211; semiconductor supplies became further strained.
A combination of these factors, including increased demand for consumer electronics and supplier shutdowns due to COVID-19 is contributing
to the long lead times for key components. A shortage of key components can cause a significant disruption to our production schedule
and have a substantial adverse effect on our financial condition or results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.<span id="item_2"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">None</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Item 3. Defaults Upon Senior Securities.<span id="item_3"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">There has been no default in the payment of principal,
interest, sinking or purchase fund installment, or any other material default, with respect to any indebtedness of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 4. Mine Safety Disclosures.<span id="item_4"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Not applicable</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Item 5. Other Information.<span id="item_5"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">None</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>


<!-- Field: Page; Sequence: 37 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg41"></span><b>Item 6. Exhibits.<span id="item_6"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid; width: 10%; text-align: justify"><span style="font-size: 8pt"><b>Exhibit No.</b></span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 89%; text-align: justify"><span style="font-size: 8pt"><b>Description</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify">3.3*</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000485/duot_ex3z3.htm" style="-sec-extract: exhibit">Amended and Restated Bylaws, as Amended</a> (incorporated by reference to Exhibit 3.3 of the Company&#8217;s Registration Statement on Form S-1/A filed with the SEC on May 28, 2021)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">3.8*</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000432/duot_ex3z8.htm" style="-sec-extract: exhibit">Amendments to Amended and Restated Bylaws</a> (incorporated by reference to Exhibit 3.8 of the Company&#8217;s Current Report on Form 8-K filed with the SEC on May 18, 2021)</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify">31.1*</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="duot_ex31z1.htm">Certification by the Principal Executive Officer of Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a> (Rule 13a-14(a) or Rule 15d-14(a)).</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">31.2*</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="duot_ex31z2.htm">Certification by the Principal Financial Officer of Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a> (Rule 13a-14(a) or Rule 15d-14(a)).</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify">32.1**</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="duot_ex32z1.htm">Certification by the Principal Executive Officer pursuant to 18 U.S.C. 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">32.2**</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><a href="duot_ex32z2.htm">Certification by the Principal Financial Officer pursuant to 18 U.S.C. 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: justify">101.INS*</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify">101.SCH*</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">Inline XBRL Taxonomy Extension Schema Document</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: justify">101.CAL*</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">Inline XBRL Taxonomy Extension Calculation Linkbase Document</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify">101.DEF*</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">Inline XBRL Taxonomy Extension Definition Linkbase Document</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: justify">101.LAB*</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">Inline XBRL Taxonomy Extension Label Linkbase Document</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: justify">101.PRE*</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">Inline XBRL Taxonomy Extension Presentation Linkbase Document</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: justify">104*</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">* Filed herewith</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">** Furnished herewith</p>


<!-- Field: Page; Sequence: 38 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_Aci_Pg42"></span><b>SIGNATURES</b><span id="signatures"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the requirements of the Securities
Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td colspan="2">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>DUOS TECHNOLOGIES GROUP, INC.</b></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 49%">Date: August 12, 2021</td>
    <td style="width: 5%">By:</td>
    <td style="border-bottom: black 1pt solid; width: 46%">/s/&#160;Charles P. Ferry</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2">&#160;</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Charles P. Ferry</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Executive Officer</p></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Date: August 12, 2021</td>
    <td>By:</td>
    <td style="border-bottom: black 1pt solid">/s/&#160;Adrian G. Goldfarb</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2">&#160;</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Adrian G. Goldfarb</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Financial Officer</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<!-- Field: Page; Sequence: 39 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; width: 100%"><tr><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>



<p style="margin: 0pt">&#160;</p>

</body>
</html>
<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- 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 -->
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>duot_ex31z1.htm
<DESCRIPTION>CERTIFICATE OF PRINCIPAL EXECUTIVE OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 31.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PURSUANT TO SECTION 302 OF THE</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SARBANES-OXLEY ACT OF 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">I, Charles P. Ferry, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">1.&nbsp;&nbsp;&nbsp;&nbsp;I have reviewed this
quarterly report on Form 10-Q of Duos Technologies Group, Inc.;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">2.&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge,
this quarterly report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the
statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered
by this quarterly report;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">3.&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge,
the financial statements, and other financial information included in this quarterly report, fairly present in all material respects the
financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this quarterly report;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">4.&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s
other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange
Act Rules 13a-15(e) and 15d-15(e)) and internal controls over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f))
for the registrant and have:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR>
    <TD STYLE="width: 7%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly for the period in which this quarterly report is being prepared;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">5.&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s
other certifying officer and I have disclosed, based on our most recent evaluation, to the registrant&rsquo;s auditors and the audit committee
of the registrant&rsquo;s board of directors (or persons performing the equivalent function):</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">all significant deficiencies in the design or operation of internal controls which could adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial data and have identified for the registrant&rsquo;s auditors any material weaknesses in internal controls; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="vertical-align: top">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 53%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 12, 2021</FONT></TD>
    <TD STYLE="width: 3%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 44%; border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Charles P. Ferry</FONT></TD></TR>
  <TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Charles P. Ferry</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Executive Officer</P></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0pt 0; text-align: right">&nbsp;</P>



<P STYLE="margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>duot_ex31z2.htm
<DESCRIPTION>CERTIFICATE OF PRINCIPAL FINANCIAL OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>Exhibit 31.2</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PURSUANT TO SECTION 302 OF THE</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SARBANES-OXLEY ACT OF 2002</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">I, Adrian G. Goldfarb, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">1.&nbsp;&nbsp;&nbsp;&nbsp;I have reviewed this
quarterly report on Form 10-Q of Duos Technologies Group, Inc.;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">2.&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge,
this quarterly report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the
statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered
by this quarterly report;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">3.&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge,
the financial statements, and other financial information included in this quarterly report, fairly present in all material respects the
financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this quarterly report;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">4.&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s
other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange
Act Rules 13a-15(e) and 15d-15(e)) and internal controls over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f))
for the registrant and have:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR>
    <TD STYLE="width: 7%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly for the period in which this quarterly report is being prepared;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">5.&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s
other certifying officer and I have disclosed, based on our most recent evaluation, to the registrant&rsquo;s auditors and the audit committee
of registrant&rsquo;s board of directors (or persons performing the equivalent function):</P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">all significant deficiencies in the design or operation of internal controls which could adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial data and have identified for the registrant&rsquo;s auditors any material weaknesses in internal controls; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR>
    <TD STYLE="width: 7%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="vertical-align: top; width: 90%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR>
    <TD STYLE="width: 53%">&nbsp;</TD>
    <TD STYLE="width: 3%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 44%; text-align: justify">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 12, 2021</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/&nbsp;Adrian G. Goldfarb</FONT></TD></TR>
  <TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Adrian G. Goldfarb</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chief Financial Officer</P></TD></TR>
  </TABLE>
<P STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>



<P STYLE="margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>duot_ex32z1.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>EXHIBIT 32.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>18 U.S.C. SECTION 1350,</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>AS ADOPTED PURSUANT TO SECTION 906 OF</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>THE SARBANES-OXLEY ACT OF 2002</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In connection with this Quarterly Report of Duos
Technologies Group, Inc. (the &ldquo;Company&rdquo;), on Form 10-Q for the period ended June 30, 2021, as filed with the U.S. Securities
and Exchange Commission on the date hereof, I, Charles P. Ferry, Chief Executive Officer of the Company, certify to the best of my knowledge,
pursuant to 18 U.S.C. Sec. 1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font: 11pt Calibri, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 3%; font: 11pt Calibri, Helvetica, Sans-Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</FONT></TD>
    <TD STYLE="width: 94%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Such Quarterly Report on Form 10-Q for the period ended March 31, 2021, fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 3%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</FONT></TD>
    <TD STYLE="width: 94%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The information contained in such Quarterly Report on Form 10-Q for the period ended March 31, 2021, fairly presents, in all material respects, the financial condition and results of operations of the Company.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 52%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 12, 2021</FONT></TD>
    <TD STYLE="width: 2%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 35%; border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/&nbsp;</I>Charles P. Ferry</FONT></TD>
    <TD STYLE="width: 11%">&nbsp;</TD></TR>
  <TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Charles P. Ferry</FONT></TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Executive Officer</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>



<P STYLE="margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>duot_ex32z2.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>EXHIBIT 32.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>18 U.S.C. SECTION 1350,</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>AS ADOPTED PURSUANT TO SECTION 906 OF</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>THE SARBANES-OXLEY ACT OF 2002</B></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In connection with this Quarterly Report of Duos
Technologies Group, Inc. (the &ldquo;Company&rdquo;), on Form 10-Q for the period ended June 30, 2021, as filed with the U.S. Securities
and Exchange Commission on the date hereof, I, Adrian G. Goldfarb, Chief Financial Officer of the Company, certify to the best of my knowledge,
pursuant to 18 U.S.C. Sec. 1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font: 11pt Calibri, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 3%; font: 11pt Calibri, Helvetica, Sans-Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</FONT></TD>
    <TD STYLE="width: 94%; font: 11pt Calibri, Helvetica, Sans-Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Such Quarterly Report on Form 10-Q for the period ended March 31, 2021, fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 3%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</FONT></TD>
    <TD STYLE="width: 94%; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The information contained in such Quarterly Report on Form 10-Q for the period ended March 31, 2021, fairly presents, in all material respects, the financial condition and results of operations of the Company.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 52%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: August 12, 2021</FONT></TD>
    <TD STYLE="width: 2%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 35%; border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/&nbsp;Adrian G. Goldfarb</FONT></TD>
    <TD STYLE="width: 11%">&nbsp;</TD></TR>
  <TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Adrian G. Goldfarb</FONT></TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Financial Officer</P>
    <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P></TD>
    <TD>&nbsp;</TD></TR>
  </TABLE>
<P STYLE="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0pt 0">&nbsp;</P>



<P STYLE="margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>duot-20210630.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.9a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +qsps7xRiXgOn8uMY3pMOaCHGbP9z5V9OYkhsWt+bRl6HywvTsGvjyxydgaGcZ0H -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2021" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:DUOT="http://duostechnologies/20210630" elementFormDefault="qualified" targetNamespace="http://duostechnologies/20210630">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://duostechnologies/role/Cover" id="Cover">
	  <link:definition>00000001 - Document - Cover</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
	  <link:definition>00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperations" id="ConsolidatedStatementsOfOperations">
	  <link:definition>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" id="StatementsOfChangesInStockholdersEquity">
	  <link:definition>00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
	  <link:definition>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" id="NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies">
	  <link:definition>00000007 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/Liquidity" id="Liquidity">
	  <link:definition>00000008 - Disclosure - LIQUIDITY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/Debt" id="Debt">
	  <link:definition>00000009 - Disclosure - DEBT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/LineOfCredit" id="LineOfCredit">
	  <link:definition>00000010 - Disclosure - LINE OF CREDIT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
	  <link:definition>00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/StockholdersEquity" id="StockholdersEquity">
	  <link:definition>00000012 - Disclosure - STOCKHOLDERS&#8217; EQUITY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/Revenue" id="Revenue">
	  <link:definition>00000013 - Disclosure - REVENUE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
	  <link:definition>00000014 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/SubsequentEvents" id="SubsequentEvents">
	  <link:definition>00000015 - Disclosure - SUBSEQUENT EVENTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" id="NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000016 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" id="NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables">
	  <link:definition>00000017 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/DebtTables" id="DebtTables">
	  <link:definition>00000018 - Disclosure - DEBT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/CommitmentsAndContingenciesTables" id="CommitmentsAndContingenciesTables">
	  <link:definition>00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/RevenueTables" id="RevenueTables">
	  <link:definition>00000020 - Disclosure - REVENUE (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" id="NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails">
	  <link:definition>00000021 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" id="NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000022 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/LiquidityDetailsNarrative" id="LiquidityDetailsNarrative">
	  <link:definition>00000023 - Disclosure - LIQUIDITY (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails" id="DebtScheduleOfNotesPayable-FinancingAgreementsDetails">
	  <link:definition>00000024 - Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" id="DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails">
	  <link:definition>00000025 - Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails" id="DebtScheduleOfNotesPayable-SbaLoanDetails">
	  <link:definition>00000026 - Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/DebtDetailsNarrative" id="DebtDetailsNarrative">
	  <link:definition>00000027 - Disclosure - DEBT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/LineOfCreditDetailsNarrative" id="LineOfCreditDetailsNarrative">
	  <link:definition>00000028 - Disclosure - LINE OF CREDIT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" id="CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails">
	  <link:definition>00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
	  <link:definition>00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/StockholdersEquityDetailsNarrative" id="StockholdersEquityDetailsNarrative">
	  <link:definition>00000031 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" id="RevenueScheduleOfContractAssetsOnUncompletedContractsDetails">
	  <link:definition>00000032 - Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" id="RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails">
	  <link:definition>00000033 - Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" id="RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails">
	  <link:definition>00000034 - Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" id="RelatedPartyTransactionsDetailsNarrative">
	  <link:definition>00000035 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="duot-20210630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="duot-20210630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="duot-20210630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="duot-20210630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2021" schemaLocation="https://xbrl.sec.gov/dei/2021/dei-2021.xsd" />
    <import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
    <import namespace="http://xbrl.sec.gov/stpr/2021" schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" />
    <import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd" />
    <element id="DUOT_ConvertibleSeriesAPreferredStockMember" name="ConvertibleSeriesAPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ConvertibleSeriesBPreferredStockMember" name="ConvertibleSeriesBPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ConvertibleSeriesCPreferredStockMember" name="ConvertibleSeriesCPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_OverheadMember" name="OverheadMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PreferredStockBMember" name="PreferredStockBMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PreferredStockCMember" name="PreferredStockCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_AITechnologiesMember" name="AITechnologiesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ServicesAndConsultingMember" name="ServicesAndConsultingMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_Customer2Member" name="Customer2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_Customer1Member" name="Customer1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_Customer3Member" name="Customer3Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_EmployeeStockOptionsMember" name="EmployeeStockOptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_SeriesBConvertiblePreferredStockMember" name="SeriesBConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_SeriesCConvertiblePreferredStockMember" name="SeriesCConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PppCaresActProgramMember" name="PppCaresActProgramMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ThirdPartyInsuranceNoteOneMember" name="ThirdPartyInsuranceNoteOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ThirdPartyInsuranceNoteTwoMember" name="ThirdPartyInsuranceNoteTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ThirdPartyInsuranceNoteThreeMember" name="ThirdPartyInsuranceNoteThreeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ThirdPartyInsuranceNoteFourMember" name="ThirdPartyInsuranceNoteFourMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ThirdPartyInsuranceNoteFiveMember" name="ThirdPartyInsuranceNoteFiveMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_EquipmentFinancingMember" name="EquipmentFinancingMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_RelatedPartyOneMember" name="RelatedPartyOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_SBALoanMember" name="SBALoanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PromissoryNoteMember" name="PromissoryNoteMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PaycheckProtectionProgramMember" name="PaycheckProtectionProgramMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_NotesPayableMember" name="NotesPayableMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_LineOfCreditWellsFargoBankMember" name="LineOfCreditWellsFargoBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ThinkEquityMember" name="ThinkEquityMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PurchaseAgreementMember" name="PurchaseAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_EmployeesAndDirectorsMember" name="EmployeesAndDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_Plan2016Member" name="Plan2016Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ShareholderMember" name="ShareholderMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_NonPlanMember" name="NonPlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_OptionsMember" name="OptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_FormerStaffMember" name="FormerStaffMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_SevenHolderMember" name="SevenHolderMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_RailMember" name="RailMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_CommercialMember" name="CommercialMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ItSuppliersMember" name="ItSuppliersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_AIMember" name="AIMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_TurnkeyProjectsMember" name="TurnkeyProjectsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_MaintenanceAndSupportMember" name="MaintenanceAndSupportMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_DataCenterAuditingServicesMember" name="DataCenterAuditingServicesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_SoftwareLicenseMember" name="SoftwareLicenseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_AlgorithmsMember" name="AlgorithmsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_GoodsTransferredOverTimeMember" name="GoodsTransferredOverTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ServicesTransferredOverTimeMember" name="ServicesTransferredOverTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" name="FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_StockholdersEquityAndAdditionalPaidInCapital" name="StockholdersEquityAndAdditionalPaidInCapital" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit" name="TotalPaidInCapitalAndRetainedEarningsDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PreferredStockSharesAvailableToBeDesignated" name="PreferredStockSharesAvailableToBeDesignated" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" name="AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_SeriesCPreferredStockIssued" name="SeriesCPreferredStockIssued" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_SeriesCPreferredStockIssuedShares" name="SeriesCPreferredStockIssuedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_CommonStockIssuedForCashlessWarrantsExercised" name="CommonStockIssuedForCashlessWarrantsExercised" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares" name="CommonStockIssuedForCashlessWarrantsExercisedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PppLoanForgivenessIncludingAccruedInterest" name="PppLoanForgivenessIncludingAccruedInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_RepaymentsOfInsuranceAndEquipmentFinancing" name="RepaymentsOfInsuranceAndEquipmentFinancing" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ProceedsFromEquipmentFinancing" name="ProceedsFromEquipmentFinancing" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_IssuanceCosts" name="IssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_LeaseRightOfUseAssetAndLiability" name="LeaseRightOfUseAssetAndLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_DisclosureRevenueAbstract" name="DisclosureRevenueAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_RevenuesTextBlock" name="RevenuesTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ScheduleOfReclassificationsTableTextBlock" name="ScheduleOfReclassificationsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ConvertibleDebtThirdPartyTableTextBlock" name="ConvertibleDebtThirdPartyTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" name="CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" name="BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_Engineering" name="Engineering" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_WorkingCapitalDeficit" name="WorkingCapitalDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ProceedsFromUnderwritingOffering" name="ProceedsFromUnderwritingOffering" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_LesseeFinanceLeaseLiabilityImputedInterest" name="LesseeFinanceLeaseLiabilityImputedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_LesseeOperatingLeaseLiabilityImputedInterest" name="LesseeOperatingLeaseLiabilityImputedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_AreaOfLease" name="AreaOfLease" nillable="true" xbrli:periodType="duration" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_AdditionalCompensationToBePaidInSeparationPayments" name="AdditionalCompensationToBePaidInSeparationPayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" name="OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PaymentOneOfSeparationAgreement" name="PaymentOneOfSeparationAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_PaymentTwoSeparationAgreementForLifeInsurance" name="PaymentTwoSeparationAgreementForLifeInsurance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" name="NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" name="ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_CommonStockPublicOfferingPrice" name="CommonStockPublicOfferingPrice" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_ClosingDateOfPublicOffering" name="ClosingDateOfPublicOffering" nillable="true" xbrli:periodType="duration" type="xbrli:dateItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" name="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_MaximumNumberOfSharesWasIncreased" name="MaximumNumberOfSharesWasIncreased" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_OptionsToPurchaseSharesOfCommonStock" name="OptionsToPurchaseSharesOfCommonStock" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_DayOfIssuanceRate" name="DayOfIssuanceRate" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_WarrantExercised" name="WarrantExercised" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_WarrantExercisePrice" name="WarrantExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_TotalCommonStock" name="TotalCommonStock" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_CostsAndEstimatedEarningsRecognized" name="CostsAndEstimatedEarningsRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_BillingsOrCashReceived" name="BillingsOrCashReceived" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_BillingsAndorCashReceiptsOnUncompletedContracts" name="BillingsAndorCashReceiptsOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="DUOT_CostAndEstimatedEarningsRecognized" name="CostAndEstimatedEarningsRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>duot-20210630_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.9a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostechnologies/role/Cover" xlink:href="duot-20210630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:href="duot-20210630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20210630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:href="duot-20210630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20210630.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20210630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Liquidity" xlink:href="duot-20210630.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Debt" xlink:href="duot-20210630.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LineOfCredit" xlink:href="duot-20210630.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingencies" xlink:href="duot-20210630.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquity" xlink:href="duot-20210630.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Revenue" xlink:href="duot-20210630.xsd#Revenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactions" xlink:href="duot-20210630.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SubsequentEvents" xlink:href="duot-20210630.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtTables" xlink:href="duot-20210630.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:href="duot-20210630.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueTables" xlink:href="duot-20210630.xsd#RevenueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:href="duot-20210630.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails" xlink:href="duot-20210630.xsd#DebtScheduleOfNotesPayable-FinancingAgreementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" xlink:href="duot-20210630.xsd#DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails" xlink:href="duot-20210630.xsd#DebtScheduleOfNotesPayable-SbaLoanDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtDetailsNarrative" xlink:href="duot-20210630.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LineOfCreditDetailsNarrative" xlink:href="duot-20210630.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" xlink:href="duot-20210630.xsd#CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20210630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20210630.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" xlink:href="duot-20210630.xsd#RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" xlink:href="duot-20210630.xsd#RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" xlink:href="duot-20210630.xsd#RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20210630.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" xlink:label="loc_DUOTFiniteLivedIntangibleAssetsNetPatentsAndTrademarks" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_DUOTFiniteLivedIntangibleAssetsNetPatentsAndTrademarks" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:label="loc_us-gaapAccountsPayableRelatedPartiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableRelatedPartiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLoansPayableToBankCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent" xlink:label="loc_us-gaapDeferredIncomeCurrent" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapDeferredIncomeCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermLoansFromBank" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_StockholdersEquityAndAdditionalPaidInCapital" xlink:label="loc_DUOTStockholdersEquityAndAdditionalPaidInCapital" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_DUOTStockholdersEquityAndAdditionalPaidInCapital" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_DUOTStockholdersEquityAndAdditionalPaidInCapital" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_DUOTTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_DUOTTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_DUOTStockholdersEquityAndAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_DUOTTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_DUOTTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseOther" xlink:label="loc_us-gaapInterestExpenseOther" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpenseOther" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncome" xlink:label="loc_us-gaapOtherNonoperatingIncome" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PppLoanForgivenessIncludingAccruedInterest" xlink:label="loc_DUOTPppLoanForgivenessIncludingAccruedInterest" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_DUOTPppLoanForgivenessIncludingAccruedInterest" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInReceivables" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInReceivables" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_DUOTRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_DUOTRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ProceedsFromEquipmentFinancing" xlink:label="loc_DUOTProceedsFromEquipmentFinancing" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_DUOTProceedsFromEquipmentFinancing" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_IssuanceCosts" xlink:label="loc_DUOTIssuanceCosts" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_DUOTIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Liquidity" xlink:title="00000008 - Disclosure - LIQUIDITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Debt" xlink:title="00000009 - Disclosure - DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/LineOfCredit" xlink:title="00000010 - Disclosure - LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquity" xlink:title="00000012 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Revenue" xlink:title="00000013 - Disclosure - REVENUE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactions" xlink:title="00000014 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SubsequentEvents" xlink:title="00000015 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000016 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000017 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtTables" xlink:title="00000018 - Disclosure - DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:title="00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueTables" xlink:title="00000020 - Disclosure - REVENUE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" xlink:title="00000021 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000022 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:title="00000023 - Disclosure - LIQUIDITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails" xlink:title="00000024 - Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" xlink:title="00000025 - Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails" xlink:title="00000026 - Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtDetailsNarrative" xlink:title="00000027 - Disclosure - DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/LineOfCreditDetailsNarrative" xlink:title="00000028 - Disclosure - LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" xlink:title="00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:title="00000031 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" xlink:title="00000032 - Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CostsAndEstimatedEarningsRecognized" xlink:label="loc_DUOTCostsAndEstimatedEarningsRecognized" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:to="loc_DUOTCostsAndEstimatedEarningsRecognized" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_BillingsOrCashReceived" xlink:label="loc_DUOTBillingsOrCashReceived" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:to="loc_DUOTBillingsOrCashReceived" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" xlink:title="00000033 - Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="loc_DUOTBillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:to="loc_DUOTBillingsAndorCashReceiptsOnUncompletedContracts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CostAndEstimatedEarningsRecognized" xlink:label="loc_DUOTCostAndEstimatedEarningsRecognized" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:to="loc_DUOTCostAndEstimatedEarningsRecognized" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" xlink:title="00000034 - Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000035 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>duot-20210630_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.9a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostechnologies/role/Cover" xlink:href="duot-20210630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:href="duot-20210630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20210630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:href="duot-20210630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20210630.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20210630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Liquidity" xlink:href="duot-20210630.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Debt" xlink:href="duot-20210630.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LineOfCredit" xlink:href="duot-20210630.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingencies" xlink:href="duot-20210630.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquity" xlink:href="duot-20210630.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Revenue" xlink:href="duot-20210630.xsd#Revenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactions" xlink:href="duot-20210630.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SubsequentEvents" xlink:href="duot-20210630.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtTables" xlink:href="duot-20210630.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:href="duot-20210630.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueTables" xlink:href="duot-20210630.xsd#RevenueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:href="duot-20210630.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails" xlink:href="duot-20210630.xsd#DebtScheduleOfNotesPayable-FinancingAgreementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" xlink:href="duot-20210630.xsd#DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails" xlink:href="duot-20210630.xsd#DebtScheduleOfNotesPayable-SbaLoanDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtDetailsNarrative" xlink:href="duot-20210630.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LineOfCreditDetailsNarrative" xlink:href="duot-20210630.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" xlink:href="duot-20210630.xsd#CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20210630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20210630.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" xlink:href="duot-20210630.xsd#RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" xlink:href="duot-20210630.xsd#RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" xlink:href="duot-20210630.xsd#RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20210630.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesAPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesAPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesBPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesBPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesCPreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesCPreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_90" xlink:to="loc_us-gaapAssetsCurrentAbstract_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapCash_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapAssetsCurrent_90" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_90" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_90" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_90" xlink:to="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" xlink:label="loc_DUOTFiniteLivedIntangibleAssetsNetPatentsAndTrademarks_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:to="loc_DUOTFiniteLivedIntangibleAssetsNetPatentsAndTrademarks_90" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:to="loc_us-gaapOtherAssets_90" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets_90" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapAccountsPayableCurrent_90" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:label="loc_us-gaapAccountsPayableRelatedPartiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapAccountsPayableRelatedPartiesCurrent_90" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapOtherNotesPayableCurrent_90" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_90" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_90" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent_90" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_90" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapLoansPayableToBankCurrent_90" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent_90" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent" xlink:label="loc_us-gaapDeferredIncomeCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapDeferredIncomeCurrent_90" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapLiabilitiesCurrent_90" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent_90" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapLongTermLoansFromBank_90" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapLiabilities_90" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapCommitmentsAndContingencies_90" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapStockholdersEquityAbstract_90" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapPreferredStockValue_90" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapCommonStockValue_90" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock_90" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_StockholdersEquityAndAdditionalPaidInCapital" xlink:label="loc_DUOTStockholdersEquityAndAdditionalPaidInCapital_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_DUOTStockholdersEquityAndAdditionalPaidInCapital_90" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_90" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_DUOTTotalPaidInCapitalAndRetainedEarningsDeficit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_DUOTTotalPaidInCapitalAndRetainedEarningsDeficit_90" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapTreasuryStockValue_90" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapStockholdersEquity_90" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_90" xlink:type="arc" order="39" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesAPreferredStockMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesAPreferredStockMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesBPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesBPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesCPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesCPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_DUOTPreferredStockSharesAvailableToBeDesignated_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTPreferredStockSharesAvailableToBeDesignated_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_80" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized_80" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_80" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_80" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares_80" xlink:type="arc" order="12" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OverheadMember" xlink:label="loc_DUOTOverheadMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTOverheadMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract_170" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_170" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_170" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue_170" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit_170" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract_170" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_170" xlink:to="loc_us-gaapSellingAndMarketingExpense_170" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_170" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_170" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_170" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_170" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingCostsAndExpenses_170" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_170" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract_170" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseOther" xlink:label="loc_us-gaapInterestExpenseOther_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_170" xlink:to="loc_us-gaapInterestExpenseOther_170" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncome" xlink:label="loc_us-gaapOtherNonoperatingIncome_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_170" xlink:to="loc_us-gaapOtherNonoperatingIncome_170" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_170" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_170" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_170" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted" xlink:label="loc_us-gaapEarningsPerShareBasicAndDiluted_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasicAndDiluted_170" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:label="loc_us-gaapWeightedAverageNumberOfShareOutstandingBasicAndDiluted_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfShareOutstandingBasicAndDiluted_170" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PreferredStockBMember" xlink:label="loc_DUOTPreferredStockBMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_DUOTPreferredStockBMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PreferredStockCMember" xlink:label="loc_DUOTPreferredStockCMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_DUOTPreferredStockCMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:label="loc_DUOTAdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTAdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_80" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_80" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesCPreferredStockIssued" xlink:label="loc_DUOTSeriesCPreferredStockIssued_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTSeriesCPreferredStockIssued_80" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesCPreferredStockIssuedShares" xlink:label="loc_DUOTSeriesCPreferredStockIssuedShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTSeriesCPreferredStockIssuedShares_80" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_80" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="loc_DUOTCommonStockIssuedForCashlessWarrantsExercised_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTCommonStockIssuedForCashlessWarrantsExercised_80" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:label="loc_DUOTCommonStockIssuedForCashlessWarrantsExercisedShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTCommonStockIssuedForCashlessWarrantsExercisedShares_80" xlink:type="arc" order="14" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/Liquidity" xlink:title="00000008 - Disclosure - LIQUIDITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/Debt" xlink:title="00000009 - Disclosure - DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/LineOfCredit" xlink:title="00000010 - Disclosure - LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquity" xlink:title="00000012 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/Revenue" xlink:title="00000013 - Disclosure - REVENUE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactions" xlink:title="00000014 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/SubsequentEvents" xlink:title="00000015 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000016 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000017 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtTables" xlink:title="00000018 - Disclosure - DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:title="00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueTables" xlink:title="00000020 - Disclosure - REVENUE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" xlink:title="00000021 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRestatementAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="loc_srtRestatementAdjustmentMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtRestatementAdjustmentMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyServiceMember" xlink:label="loc_us-gaapTechnologyServiceMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapTechnologyServiceMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AITechnologiesMember" xlink:label="loc_DUOTAITechnologiesMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTAITechnologiesMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OverheadMember" xlink:label="loc_DUOTOverheadMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTOverheadMember_90" xlink:type="arc" order="92" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ServicesAndConsultingMember" xlink:label="loc_DUOTServicesAndConsultingMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTServicesAndConsultingMember_130" xlink:type="arc" order="132" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenues_200" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCostOfRevenue_200" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGrossProfit_200" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapSellingAndMarketingExpense_200" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Engineering" xlink:label="loc_DUOTEngineering_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_DUOTEngineering_200" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_200" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_200" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommunicationsAndInformationTechnology" xlink:label="loc_us-gaapCommunicationsAndInformationTechnology_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCommunicationsAndInformationTechnology_200" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingCostsAndExpenses_200" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_200" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000022 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Customer2Member" xlink:label="loc_DUOTCustomer2Member_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_DUOTCustomer2Member_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Customer1Member" xlink:label="loc_DUOTCustomer1Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_DUOTCustomer1Member_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Customer3Member" xlink:label="loc_DUOTCustomer3Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_DUOTCustomer3Member_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapWarrantMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EmployeeStockOptionsMember" xlink:label="loc_DUOTEmployeeStockOptionsMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_DUOTEmployeeStockOptionsMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesBConvertiblePreferredStockMember" xlink:label="loc_DUOTSeriesBConvertiblePreferredStockMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_DUOTSeriesBConvertiblePreferredStockMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesCConvertiblePreferredStockMember" xlink:label="loc_DUOTSeriesCConvertiblePreferredStockMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_DUOTSeriesCConvertiblePreferredStockMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_140" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_140" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_140" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:title="00000023 - Disclosure - LIQUIDITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" xlink:label="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PppCaresActProgramMember" xlink:label="loc_DUOTPppCaresActProgramMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_DUOTPppCaresActProgramMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapNetIncomeLoss_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_WorkingCapitalDeficit" xlink:label="loc_DUOTWorkingCapitalDeficit_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_DUOTWorkingCapitalDeficit_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ProceedsFromUnderwritingOffering" xlink:label="loc_DUOTProceedsFromUnderwritingOffering_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_DUOTProceedsFromUnderwritingOffering_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_50" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails" xlink:title="00000024 - Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteTwoMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteTwoMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteThreeMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteThreeMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteFourMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteFourMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFiveMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteFiveMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteFiveMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapOtherNotesPayableCurrent_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_110" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" xlink:title="00000025 - Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails" xlink:title="00000026 - Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RelatedPartyOneMember" xlink:label="loc_DUOTRelatedPartyOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_DUOTRelatedPartyOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SBALoanMember" xlink:label="loc_DUOTSBALoanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_DUOTSBALoanMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayable" xlink:label="loc_us-gaapLoansPayable_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLoansPayable_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableCurrent" xlink:label="loc_us-gaapLoansPayableCurrent_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLoansPayableCurrent_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansPayable" xlink:label="loc_us-gaapLongTermLoansPayable_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermLoansPayable_50" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtDetailsNarrative" xlink:title="00000027 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteTwoMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteTwoMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteThreeMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteThreeMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteFourMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteFourMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFiveMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteFiveMember_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteFiveMember_190" xlink:type="arc" order="191" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EquipmentFinancingMember" xlink:label="loc_DUOTEquipmentFinancingMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTEquipmentFinancingMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_NotesPayableMember" xlink:label="loc_DUOTNotesPayableMember_310" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTNotesPayableMember_310" xlink:type="arc" order="311" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PromissoryNoteMember" xlink:label="loc_DUOTPromissoryNoteMember_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_DUOTPromissoryNoteMember_290" xlink:type="arc" order="291" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PaycheckProtectionProgramMember" xlink:label="loc_DUOTPaycheckProtectionProgramMember_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_DUOTPaycheckProtectionProgramMember_290" xlink:type="arc" order="292" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapNotesPayable_340" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate_340" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment_340" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_340" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_340" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/LineOfCreditDetailsNarrative" xlink:title="00000028 - Disclosure - LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_LineOfCreditWellsFargoBankMember" xlink:label="loc_DUOTLineOfCreditWellsFargoBankMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_DUOTLineOfCreditWellsFargoBankMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent_40" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" xlink:title="00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="loc_us-gaapLossContingenciesLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="loc_us-gaapLossContingenciesTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLossContingenciesTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_FL" xlink:label="loc_stprFL_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_stprFL_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_120" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AreaOfLease" xlink:label="loc_DUOTAreaOfLease_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTAreaOfLease_120" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_120" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability_120" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="loc_DUOTAdditionalCompensationToBePaidInSeparationPayments_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTAdditionalCompensationToBePaidInSeparationPayments_120" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="loc_DUOTOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_120" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PaymentOneOfSeparationAgreement" xlink:label="loc_DUOTPaymentOneOfSeparationAgreement_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTPaymentOneOfSeparationAgreement_120" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_120" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="loc_DUOTPaymentTwoSeparationAgreementForLifeInsurance_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTPaymentTwoSeparationAgreementForLifeInsurance_120" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_DUOTNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_120" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_DUOTValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_120" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLegalFees_120" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:title="00000031 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems" xlink:label="loc_us-gaapSubsidiarySaleOfStockLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:label="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThinkEquityMember" xlink:label="loc_DUOTThinkEquityMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_DUOTThinkEquityMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OverAllotmentOptionMember" xlink:label="loc_us-gaapOverAllotmentOptionMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapOverAllotmentOptionMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember" xlink:label="loc_us-gaapEmployeeStockMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapEmployeeStockMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PurchaseAgreementMember" xlink:label="loc_DUOTPurchaseAgreementMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_DUOTPurchaseAgreementMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EmployeesAndDirectorsMember" xlink:label="loc_DUOTEmployeesAndDirectorsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_DUOTEmployeesAndDirectorsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Plan2016Member" xlink:label="loc_DUOTPlan2016Member_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_DUOTPlan2016Member_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_NonPlanMember" xlink:label="loc_DUOTNonPlanMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_DUOTNonPlanMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ShareholderMember" xlink:label="loc_DUOTShareholderMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_DUOTShareholderMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_FormerStaffMember" xlink:label="loc_DUOTFormerStaffMember_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_DUOTFormerStaffMember_260" xlink:type="arc" order="262" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtRestatementAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember_160" xlink:type="arc" order="162" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_180" xlink:type="arc" order="182" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_190" xlink:type="arc" order="192" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OptionsMember" xlink:label="loc_DUOTOptionsMember_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_DUOTOptionsMember_260" xlink:type="arc" order="261" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember_270" xlink:type="arc" order="271" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SevenHolderMember" xlink:label="loc_DUOTSevenHolderMember_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_DUOTSevenHolderMember_270" xlink:type="arc" order="272" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_320" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_320" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommonStockPublicOfferingPrice" xlink:label="loc_DUOTCommonStockPublicOfferingPrice_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTCommonStockPublicOfferingPrice_320" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ClosingDateOfPublicOffering" xlink:label="loc_DUOTClosingDateOfPublicOffering_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTClosingDateOfPublicOffering_320" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_320" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_320" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:label="loc_DUOTEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_320" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_320" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_MaximumNumberOfSharesWasIncreased" xlink:label="loc_DUOTMaximumNumberOfSharesWasIncreased_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTMaximumNumberOfSharesWasIncreased_320" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OptionsToPurchaseSharesOfCommonStock" xlink:label="loc_DUOTOptionsToPurchaseSharesOfCommonStock_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTOptionsToPurchaseSharesOfCommonStock_320" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_320" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_320" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_320" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised_320" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_320" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_320" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DayOfIssuanceRate" xlink:label="loc_DUOTDayOfIssuanceRate_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTDayOfIssuanceRate_320" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_320" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_320" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_320" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_320" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_320" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense_320" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="loc_us-gaapUnamortizedDebtIssuanceExpense_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapUnamortizedDebtIssuanceExpense_320" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_320" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_320" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_320" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_WarrantExercised" xlink:label="loc_DUOTWarrantExercised_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTWarrantExercised_320" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_WarrantExercisePrice" xlink:label="loc_DUOTWarrantExercisePrice_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTWarrantExercisePrice_320" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharePrice_320" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TotalCommonStock" xlink:label="loc_DUOTTotalCommonStock_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTTotalCommonStock_320" xlink:type="arc" order="30" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" xlink:title="00000032 - Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" xlink:title="00000033 - Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" xlink:title="00000034 - Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateLineItems" xlink:label="loc_srtMortgageLoansOnRealEstateLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_srtMortgageLoansOnRealEstateLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RailMember" xlink:label="loc_DUOTRailMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTRailMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommercialMember" xlink:label="loc_DUOTCommercialMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTCommercialMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GovernmentMember" xlink:label="loc_us-gaapGovernmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_us-gaapGovernmentMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BankingMember" xlink:label="loc_us-gaapBankingMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_us-gaapBankingMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ItSuppliersMember" xlink:label="loc_DUOTItSuppliersMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTItSuppliersMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AIMember" xlink:label="loc_DUOTAIMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTAIMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SoftwareLicenseMember" xlink:label="loc_DUOTSoftwareLicenseMember_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTSoftwareLicenseMember_340" xlink:type="arc" order="341" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TurnkeyProjectsMember" xlink:label="loc_DUOTTurnkeyProjectsMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTTurnkeyProjectsMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_MaintenanceAndSupportMember" xlink:label="loc_DUOTMaintenanceAndSupportMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTMaintenanceAndSupportMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DataCenterAuditingServicesMember" xlink:label="loc_DUOTDataCenterAuditingServicesMember_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTDataCenterAuditingServicesMember_210" xlink:type="arc" order="211" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SoftwareLicenseMember" xlink:label="loc_DUOTSoftwareLicenseMember_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTSoftwareLicenseMember_280" xlink:type="arc" order="281" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AlgorithmsMember" xlink:label="loc_DUOTAlgorithmsMember_350" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTAlgorithmsMember_350" xlink:type="arc" order="351" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SoftwareLicenseMember" xlink:label="loc_DUOTSoftwareLicenseMember_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_DUOTSoftwareLicenseMember_300" xlink:type="arc" order="301" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_GoodsTransferredOverTimeMember" xlink:label="loc_DUOTGoodsTransferredOverTimeMember_420" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_DUOTGoodsTransferredOverTimeMember_420" xlink:type="arc" order="421" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ServicesTransferredOverTimeMember" xlink:label="loc_DUOTServicesTransferredOverTimeMember_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_DUOTServicesTransferredOverTimeMember_490" xlink:type="arc" order="491" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_2390" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtMortgageLoansOnRealEstateLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_2390" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000035 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>duot-20210630_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.9a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesAPreferredStockMember" xlink:label="DUOT_ConvertibleSeriesAPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ConvertibleSeriesAPreferredStockMember" xlink:to="DUOT_ConvertibleSeriesAPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ConvertibleSeriesAPreferredStockMember_lbl" xml:lang="en-US">Convertible Series A Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesBPreferredStockMember" xlink:label="DUOT_ConvertibleSeriesBPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ConvertibleSeriesBPreferredStockMember" xlink:to="DUOT_ConvertibleSeriesBPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ConvertibleSeriesBPreferredStockMember_lbl" xml:lang="en-US">Convertible Series B Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesCPreferredStockMember" xlink:label="DUOT_ConvertibleSeriesCPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ConvertibleSeriesCPreferredStockMember" xlink:to="DUOT_ConvertibleSeriesCPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ConvertibleSeriesCPreferredStockMember_lbl" xml:lang="en-US">Convertible Series C Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductMember" xlink:to="us-gaap_ProductMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductMember_lbl" xml:lang="en-US">Product [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceOtherMember" xlink:label="us-gaap_ServiceOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ServiceOtherMember" xlink:to="us-gaap_ServiceOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ServiceOtherMember_lbl" xml:lang="en-US">Service, Other [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OverheadMember" xlink:label="DUOT_OverheadMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_OverheadMember" xlink:to="DUOT_OverheadMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_OverheadMember_lbl" xml:lang="en-US">Overhead [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PreferredStockBMember" xlink:label="DUOT_PreferredStockBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PreferredStockBMember" xlink:to="DUOT_PreferredStockBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PreferredStockBMember_lbl" xml:lang="en-US">Preferred Stock B [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PreferredStockCMember" xlink:label="DUOT_PreferredStockCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PreferredStockCMember" xlink:to="DUOT_PreferredStockCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PreferredStockCMember_lbl" xml:lang="en-US">Preferred Stock C [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US">Treasury Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAxis" xlink:to="srt_RestatementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAxis_lbl" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="srt_ScenarioPreviouslyReportedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioPreviouslyReportedMember" xlink:to="srt_ScenarioPreviouslyReportedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioPreviouslyReportedMember_lbl" xml:lang="en-US">Previously Reported [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAdjustmentMember" xlink:to="srt_RestatementAdjustmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAdjustmentMember_lbl" xml:lang="en-US">Revision of Prior Period, Adjustment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyServiceMember" xlink:label="us-gaap_TechnologyServiceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TechnologyServiceMember" xlink:to="us-gaap_TechnologyServiceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TechnologyServiceMember_lbl" xml:lang="en-US">Technology Service [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AITechnologiesMember" xlink:label="DUOT_AITechnologiesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_AITechnologiesMember" xlink:to="DUOT_AITechnologiesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_AITechnologiesMember_lbl" xml:lang="en-US">A I Technologies [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ServicesAndConsultingMember" xlink:label="DUOT_ServicesAndConsultingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ServicesAndConsultingMember" xlink:to="DUOT_ServicesAndConsultingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ServicesAndConsultingMember_lbl" xml:lang="en-US">Services And Consulting [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Customer2Member" xlink:label="DUOT_Customer2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_Customer2Member" xlink:to="DUOT_Customer2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_Customer2Member_lbl" xml:lang="en-US">Customer 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Customer1Member" xlink:label="DUOT_Customer1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_Customer1Member" xlink:to="DUOT_Customer1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_Customer1Member_lbl" xml:lang="en-US">Customer 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Customer3Member" xlink:label="DUOT_Customer3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_Customer3Member" xlink:to="DUOT_Customer3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_Customer3Member_lbl" xml:lang="en-US">Customer 3 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember" xlink:label="us-gaap_WarrantMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantMember" xlink:to="us-gaap_WarrantMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantMember_lbl" xml:lang="en-US">Warrant [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EmployeeStockOptionsMember" xlink:label="DUOT_EmployeeStockOptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_EmployeeStockOptionsMember" xlink:to="DUOT_EmployeeStockOptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_EmployeeStockOptionsMember_lbl" xml:lang="en-US">Employee Stock Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesBConvertiblePreferredStockMember" xlink:label="DUOT_SeriesBConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_SeriesBConvertiblePreferredStockMember" xlink:to="DUOT_SeriesBConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_SeriesBConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series B Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesCConvertiblePreferredStockMember" xlink:label="DUOT_SeriesCConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_SeriesCConvertiblePreferredStockMember" xlink:to="DUOT_SeriesCConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_SeriesCConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series C Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US">Debt Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PppCaresActProgramMember" xlink:label="DUOT_PppCaresActProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PppCaresActProgramMember" xlink:to="DUOT_PppCaresActProgramMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PppCaresActProgramMember_lbl" xml:lang="en-US">Ppp Cares Act Program [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="us-gaap_ShortTermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl" xml:lang="en-US">Short-term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteOneMember" xlink:label="DUOT_ThirdPartyInsuranceNoteOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThirdPartyInsuranceNoteOneMember" xlink:to="DUOT_ThirdPartyInsuranceNoteOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ThirdPartyInsuranceNoteOneMember_lbl" xml:lang="en-US">Third Party Insurance Note One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteTwoMember" xlink:label="DUOT_ThirdPartyInsuranceNoteTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThirdPartyInsuranceNoteTwoMember" xlink:to="DUOT_ThirdPartyInsuranceNoteTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ThirdPartyInsuranceNoteTwoMember_lbl" xml:lang="en-US">Third Party Insurance Note Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteThreeMember" xlink:label="DUOT_ThirdPartyInsuranceNoteThreeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThirdPartyInsuranceNoteThreeMember" xlink:to="DUOT_ThirdPartyInsuranceNoteThreeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ThirdPartyInsuranceNoteThreeMember_lbl" xml:lang="en-US">Third Party Insurance Note Three [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFourMember" xlink:label="DUOT_ThirdPartyInsuranceNoteFourMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThirdPartyInsuranceNoteFourMember" xlink:to="DUOT_ThirdPartyInsuranceNoteFourMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ThirdPartyInsuranceNoteFourMember_lbl" xml:lang="en-US">Third Party Insurance Note Four [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFiveMember" xlink:label="DUOT_ThirdPartyInsuranceNoteFiveMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThirdPartyInsuranceNoteFiveMember" xlink:to="DUOT_ThirdPartyInsuranceNoteFiveMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ThirdPartyInsuranceNoteFiveMember_lbl" xml:lang="en-US">Third Party Insurance Note Five [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EquipmentFinancingMember" xlink:label="DUOT_EquipmentFinancingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_EquipmentFinancingMember" xlink:to="DUOT_EquipmentFinancingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_EquipmentFinancingMember_lbl" xml:lang="en-US">Equipment Financing [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RelatedPartyOneMember" xlink:label="DUOT_RelatedPartyOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_RelatedPartyOneMember" xlink:to="DUOT_RelatedPartyOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_RelatedPartyOneMember_lbl" xml:lang="en-US">Related Party One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SBALoanMember" xlink:label="DUOT_SBALoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_SBALoanMember" xlink:to="DUOT_SBALoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_SBALoanMember_lbl" xml:lang="en-US">S B A Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PromissoryNoteMember" xlink:label="DUOT_PromissoryNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PromissoryNoteMember" xlink:to="DUOT_PromissoryNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PromissoryNoteMember_lbl" xml:lang="en-US">Promissory Note [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PaycheckProtectionProgramMember" xlink:label="DUOT_PaycheckProtectionProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PaycheckProtectionProgramMember" xlink:to="DUOT_PaycheckProtectionProgramMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PaycheckProtectionProgramMember_lbl" xml:lang="en-US">Paycheck Protection Program [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_NotesPayableMember" xlink:label="DUOT_NotesPayableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_NotesPayableMember" xlink:to="DUOT_NotesPayableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_NotesPayableMember_lbl" xml:lang="en-US">Notes Payable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_LineOfCreditWellsFargoBankMember" xlink:label="DUOT_LineOfCreditWellsFargoBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_LineOfCreditWellsFargoBankMember" xlink:to="DUOT_LineOfCreditWellsFargoBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_LineOfCreditWellsFargoBankMember_lbl" xml:lang="en-US">Line Of Credit Wells Fargo Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_FL" xlink:label="stpr_FL" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="stpr_FL" xlink:to="stpr_FL_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="stpr_FL_lbl" xml:lang="en-US">FLORIDA</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="srt_ChiefExecutiveOfficerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ChiefExecutiveOfficerMember_lbl" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LegalEntityAxis_lbl" xml:lang="en-US">Series [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThinkEquityMember" xlink:label="DUOT_ThinkEquityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThinkEquityMember" xlink:to="DUOT_ThinkEquityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ThinkEquityMember_lbl" xml:lang="en-US">Think Equity [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OverAllotmentOptionMember" xlink:label="us-gaap_OverAllotmentOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OverAllotmentOptionMember" xlink:to="us-gaap_OverAllotmentOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OverAllotmentOptionMember_lbl" xml:lang="en-US">Over-Allotment Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PurchaseAgreementMember" xlink:label="DUOT_PurchaseAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PurchaseAgreementMember" xlink:to="DUOT_PurchaseAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PurchaseAgreementMember_lbl" xml:lang="en-US">Purchase Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EmployeesAndDirectorsMember" xlink:label="DUOT_EmployeesAndDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_EmployeesAndDirectorsMember" xlink:to="DUOT_EmployeesAndDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_EmployeesAndDirectorsMember_lbl" xml:lang="en-US">Employees And Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Plan2016Member" xlink:label="DUOT_Plan2016Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_Plan2016Member" xlink:to="DUOT_Plan2016Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_Plan2016Member_lbl" xml:lang="en-US">Plan 2016 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ShareholderMember" xlink:label="DUOT_ShareholderMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ShareholderMember" xlink:to="DUOT_ShareholderMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ShareholderMember_lbl" xml:lang="en-US">Shareholder [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_NonPlanMember" xlink:label="DUOT_NonPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_NonPlanMember" xlink:to="DUOT_NonPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_NonPlanMember_lbl" xml:lang="en-US">Non Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="srt_BoardOfDirectorsChairmanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_BoardOfDirectorsChairmanMember" xlink:to="srt_BoardOfDirectorsChairmanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_BoardOfDirectorsChairmanMember_lbl" xml:lang="en-US">Board of Directors Chairman [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember" xlink:label="us-gaap_EmployeeStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockMember" xlink:to="us-gaap_EmployeeStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockMember_lbl" xml:lang="en-US">Employee Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OptionsMember" xlink:label="DUOT_OptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_OptionsMember" xlink:to="DUOT_OptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_OptionsMember_lbl" xml:lang="en-US">Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_FormerStaffMember" xlink:label="DUOT_FormerStaffMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_FormerStaffMember" xlink:to="DUOT_FormerStaffMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_FormerStaffMember_lbl" xml:lang="en-US">Former Staff [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="srt_CounterpartyNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CounterpartyNameAxis" xlink:to="srt_CounterpartyNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CounterpartyNameAxis_lbl" xml:lang="en-US">Counterparty Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SevenHolderMember" xlink:label="DUOT_SevenHolderMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_SevenHolderMember" xlink:to="DUOT_SevenHolderMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_SevenHolderMember_lbl" xml:lang="en-US">Seven Holder [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NorthAmericaMember" xlink:label="srt_NorthAmericaMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NorthAmericaMember" xlink:to="srt_NorthAmericaMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NorthAmericaMember_lbl" xml:lang="en-US">North America [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RailMember" xlink:label="DUOT_RailMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_RailMember" xlink:to="DUOT_RailMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_RailMember_lbl" xml:lang="en-US">Rail [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommercialMember" xlink:label="DUOT_CommercialMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CommercialMember" xlink:to="DUOT_CommercialMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_CommercialMember_lbl" xml:lang="en-US">Commercial [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GovernmentMember" xlink:label="us-gaap_GovernmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GovernmentMember" xlink:to="us-gaap_GovernmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GovernmentMember_lbl" xml:lang="en-US">Government [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BankingMember" xlink:label="us-gaap_BankingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BankingMember" xlink:to="us-gaap_BankingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BankingMember_lbl" xml:lang="en-US">Banking [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ItSuppliersMember" xlink:label="DUOT_ItSuppliersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ItSuppliersMember" xlink:to="DUOT_ItSuppliersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ItSuppliersMember_lbl" xml:lang="en-US">It Suppliers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AIMember" xlink:label="DUOT_AIMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_AIMember" xlink:to="DUOT_AIMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_AIMember_lbl" xml:lang="en-US">A I [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TurnkeyProjectsMember" xlink:label="DUOT_TurnkeyProjectsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_TurnkeyProjectsMember" xlink:to="DUOT_TurnkeyProjectsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_TurnkeyProjectsMember_lbl" xml:lang="en-US">Turnkey Projects [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_MaintenanceAndSupportMember" xlink:label="DUOT_MaintenanceAndSupportMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_MaintenanceAndSupportMember" xlink:to="DUOT_MaintenanceAndSupportMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_MaintenanceAndSupportMember_lbl" xml:lang="en-US">Maintenance And Support [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DataCenterAuditingServicesMember" xlink:label="DUOT_DataCenterAuditingServicesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_DataCenterAuditingServicesMember" xlink:to="DUOT_DataCenterAuditingServicesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_DataCenterAuditingServicesMember_lbl" xml:lang="en-US">Data Center Auditing Services [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SoftwareLicenseMember" xlink:label="DUOT_SoftwareLicenseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_SoftwareLicenseMember" xlink:to="DUOT_SoftwareLicenseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_SoftwareLicenseMember_lbl" xml:lang="en-US">Software License [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AlgorithmsMember" xlink:label="DUOT_AlgorithmsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_AlgorithmsMember" xlink:to="DUOT_AlgorithmsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_AlgorithmsMember_lbl" xml:lang="en-US">Algorithms [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_GoodsTransferredOverTimeMember" xlink:label="DUOT_GoodsTransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_GoodsTransferredOverTimeMember" xlink:to="DUOT_GoodsTransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_GoodsTransferredOverTimeMember_lbl" xml:lang="en-US">Goods Transferred Over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ServicesTransferredOverTimeMember" xlink:label="DUOT_ServicesTransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ServicesTransferredOverTimeMember" xlink:to="DUOT_ServicesTransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ServicesTransferredOverTimeMember_lbl" xml:lang="en-US">Services Transferred Over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">&#160;ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">CURRENT ASSETS:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_AssetsNoncurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNoncurrentAbstract_lbl" xml:lang="en-US">OTHER ASSETS:</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" xlink:label="DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" xlink:to="DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks_lbl" xml:lang="en-US">Patents and trademarks, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssets_lbl" xml:lang="en-US">Total Other Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">TOTAL ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">&#160;LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">CURRENT LIABILITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:to="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrent_lbl" xml:lang="en-US">Accounts payable - related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="us-gaap_OtherNotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNotesPayableCurrent_lbl" xml:lang="en-US">Notes payable - financing agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent_lbl" xml:lang="en-US">Payroll taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US">Current portion - equipment financing agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Current portion-operating lease obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="us-gaap_LoansPayableToBankCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBankCurrent" xlink:to="us-gaap_LoansPayableToBankCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableToBankCurrent_lbl" xml:lang="en-US">Current portion-PPP loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent" xlink:label="us-gaap_DeferredIncomeCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeCurrent" xlink:to="us-gaap_DeferredIncomeCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeCurrent_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total Current Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Equipment financing payable, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="us-gaap_LongTermLoansFromBank" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermLoansFromBank" xlink:to="us-gaap_LongTermLoansFromBank_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermLoansFromBank_lbl" xml:lang="en-US">PPP loan, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies (Note 5)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">STOCKHOLDERS' EQUITY:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US">Preferred Stock Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock:&#160;&#160;$0.001 par value; 500,000,000 shares authorized, 3,585,927 and 3,535,339 shares issued, 3,584,603 and 3,534,015 shares outstanding at June 30, 2021 and December 31, 2020, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_StockholdersEquityAndAdditionalPaidInCapital" xlink:label="DUOT_StockholdersEquityAndAdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_StockholdersEquityAndAdditionalPaidInCapital" xlink:to="DUOT_StockholdersEquityAndAdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="DUOT_StockholdersEquityAndAdditionalPaidInCapital_lbl" xml:lang="en-US">Total stock &amp; paid-in-capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit_lbl" xml:lang="en-US">Sub-total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US">Less:&#160;&#160;Treasury stock (1,324 shares of common stock at June 30, 2021 and December 31, 2020)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total Liabilities and Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PreferredStockSharesAvailableToBeDesignated" xlink:label="DUOT_PreferredStockSharesAvailableToBeDesignated" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PreferredStockSharesAvailableToBeDesignated" xlink:to="DUOT_PreferredStockSharesAvailableToBeDesignated_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PreferredStockSharesAvailableToBeDesignated_lbl" xml:lang="en-US">[custom:PreferredStockSharesAvailableToBeDesignated-0]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="us-gaap_TemporaryEquityParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:to="us-gaap_TemporaryEquityParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquityParOrStatedValuePerShare_lbl" xml:lang="en-US">Temporary Equity, Par or Stated Value Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="us-gaap_TemporaryEquitySharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesAuthorized" xlink:to="us-gaap_TemporaryEquitySharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesAuthorized_lbl" xml:lang="en-US">Temporary Equity, Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="us-gaap_TemporaryEquitySharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesOutstanding" xlink:to="us-gaap_TemporaryEquitySharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesOutstanding_lbl" xml:lang="en-US">Temporary Equity, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockRedemptionPricePerShare" xlink:to="us-gaap_PreferredStockRedemptionPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare_lbl" xml:lang="en-US">Preferred Stock, Redemption Price Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="us-gaap_TreasuryStockCommonShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonShares_lbl" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">REVENUES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Total Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xml:lang="en-US">COST OF REVENUES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Total Cost of Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">GROSS MARGIN</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">OPERATING EXPENSES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Sales &amp; marketing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research &amp; development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">Administration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="us-gaap_OperatingCostsAndExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCostsAndExpenses" xlink:to="us-gaap_OperatingCostsAndExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingCostsAndExpenses_lbl" xml:lang="en-US">Total Operating Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">LOSS FROM OPERATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">OTHER INCOME (EXPENSES):</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseOther" xlink:label="us-gaap_InterestExpenseOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpenseOther_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncome" xlink:label="us-gaap_OtherNonoperatingIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncome" xlink:to="us-gaap_OtherNonoperatingIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncome_lbl" xml:lang="en-US">Other income, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Total Other Income (Expense)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">NET LOSS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted" xlink:label="us-gaap_EarningsPerShareBasicAndDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAndDiluted" xlink:to="us-gaap_EarningsPerShareBasicAndDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAndDiluted_lbl" xml:lang="en-US">Basic &amp; Diluted Net Loss Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:label="us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:to="us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_lbl" xml:lang="en-US">Weighted Average Shares-Basic &amp; Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Beginning balance, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Beginning balance, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:label="DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:to="DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_lbl" xml:lang="en-US">Modification of employee stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Common stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Common stock issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xml:lang="en-US">Stock options granted to employees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xml:lang="en-US">Stock issuance cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xml:lang="en-US">Common stock issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xml:lang="en-US">Common stock issued for services, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesCPreferredStockIssued" xlink:label="DUOT_SeriesCPreferredStockIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_SeriesCPreferredStockIssued" xlink:to="DUOT_SeriesCPreferredStockIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_SeriesCPreferredStockIssued_lbl" xml:lang="en-US">Series C preferred stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesCPreferredStockIssuedShares" xlink:label="DUOT_SeriesCPreferredStockIssuedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_SeriesCPreferredStockIssuedShares" xlink:to="DUOT_SeriesCPreferredStockIssuedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_SeriesCPreferredStockIssuedShares_lbl" xml:lang="en-US">Series C preferred stock issued, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net Loss</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="DUOT_CommonStockIssuedForCashlessWarrantsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CommonStockIssuedForCashlessWarrantsExercised" xlink:to="DUOT_CommonStockIssuedForCashlessWarrantsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_CommonStockIssuedForCashlessWarrantsExercised_lbl" xml:lang="en-US">Commons stock issued for cash less warrants exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:label="DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:to="DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares_lbl" xml:lang="en-US">Commons stock issued for cash less warrants exercised, Shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Ending balance, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">End balance, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:label="us-gaap_OperatingCashFlowsDirectMethodAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:to="us-gaap_OperatingCashFlowsDirectMethodAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingCashFlowsDirectMethodAbstract_lbl" xml:lang="en-US">Cash from operating activities:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net loss to net cash used in operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xml:lang="en-US">Modification of employee stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PppLoanForgivenessIncludingAccruedInterest" xlink:label="DUOT_PppLoanForgivenessIncludingAccruedInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PppLoanForgivenessIncludingAccruedInterest" xlink:to="DUOT_PppLoanForgivenessIncludingAccruedInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="DUOT_PppLoanForgivenessIncludingAccruedInterest_lbl" xml:lang="en-US">PPP loan forgiveness including accrued interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest expense related to debt discounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_lbl" xml:lang="en-US">Amortization of operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xml:lang="en-US">Changes in assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInReceivables_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl" xml:lang="en-US">Accounts payable-related party</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xml:lang="en-US">Payroll taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xml:lang="en-US">Lease obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from investing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">Purchase of patents/trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Purchase of fixed assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl" xml:lang="en-US">Repayments of line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="DUOT_RepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:to="DUOT_RepaymentsOfInsuranceAndEquipmentFinancing_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="DUOT_RepaymentsOfInsuranceAndEquipmentFinancing_lbl" xml:lang="en-US">Repayments of insurance and equipment financing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:to="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_lbl" xml:lang="en-US">Repayment of finance lease</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfNotesPayable_lbl" xml:lang="en-US">Repayment of notes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xml:lang="en-US">Proceeds from PPP loan</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ProceedsFromEquipmentFinancing" xlink:label="DUOT_ProceedsFromEquipmentFinancing" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ProceedsFromEquipmentFinancing" xlink:to="DUOT_ProceedsFromEquipmentFinancing_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ProceedsFromEquipmentFinancing_lbl" xml:lang="en-US">Proceeds from equipment financing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Proceeds from common stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_IssuanceCosts" xlink:label="DUOT_IssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_IssuanceCosts" xlink:to="DUOT_IssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="DUOT_IssuanceCosts_lbl" xml:lang="en-US">Issuance cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xml:lang="en-US">Proceeds from preferred stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Net increase in cash</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_Cash_2_lbl" xml:lang="en-US">Cash, beginning of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_Cash_3_lbl" xml:lang="en-US">Cash, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">Supplemental Disclosure of Cash Flow Information:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid" xlink:label="us-gaap_InterestPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaid_lbl" xml:lang="en-US">Interest paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Supplemental Non-Cash Investing and Financing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1" xlink:label="us-gaap_StockIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssued1_lbl" xml:lang="en-US">Common stock issued for accrued BOD fees</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_LeaseRightOfUseAssetAndLiability" xlink:label="DUOT_LeaseRightOfUseAssetAndLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_LeaseRightOfUseAssetAndLiability" xlink:to="DUOT_LeaseRightOfUseAssetAndLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_LeaseRightOfUseAssetAndLiability_lbl" xml:lang="en-US">Lease right of use asset and liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesIssued1" xlink:label="us-gaap_NotesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesIssued1" xlink:to="us-gaap_NotesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesIssued1_lbl" xml:lang="en-US">Note issued for financing of insurance premiums</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xml:lang="en-US">NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xml:lang="en-US">LIQUIDITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:label="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:to="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_lbl" xml:lang="en-US">LINE OF CREDIT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DisclosureRevenueAbstract" xlink:label="DUOT_DisclosureRevenueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_DisclosureRevenueAbstract" xlink:to="DUOT_DisclosureRevenueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_DisclosureRevenueAbstract_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RevenuesTextBlock" xlink:label="DUOT_RevenuesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_RevenuesTextBlock" xlink:to="DUOT_RevenuesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_RevenuesTextBlock_lbl" xml:lang="en-US">REVENUE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfOperations" xlink:to="us-gaap_NatureOfOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NatureOfOperations_lbl" xml:lang="en-US">Nature of Operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Basis of Presentation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Reclassifications" xlink:label="us-gaap_Reclassifications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Reclassifications" xlink:to="us-gaap_Reclassifications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Reclassifications_lbl" xml:lang="en-US">Reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Principles of Consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentrations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xml:lang="en-US">Fair Value of Financial Instruments and Fair Value Measurements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xml:lang="en-US">Software Development Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings (Loss) Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Segment Information</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Stock Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ScheduleOfReclassificationsTableTextBlock" xlink:label="DUOT_ScheduleOfReclassificationsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ScheduleOfReclassificationsTableTextBlock" xlink:to="DUOT_ScheduleOfReclassificationsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ScheduleOfReclassificationsTableTextBlock_lbl" xml:lang="en-US">Schedule of Reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of Notes Payable - Financing Agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of Notes Payable - Finance Lease</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleDebtThirdPartyTableTextBlock" xlink:label="DUOT_ConvertibleDebtThirdPartyTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ConvertibleDebtThirdPartyTableTextBlock" xlink:to="DUOT_ConvertibleDebtThirdPartyTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ConvertibleDebtThirdPartyTableTextBlock_lbl" xml:lang="en-US">Schedule of Notes Payable - SBA Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Schedule of Future Minimum Lease Payments Due Operating Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:label="DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:to="DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_lbl" xml:lang="en-US">Schedule of Contract Assets on Uncompleted Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:label="DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:to="DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_lbl" xml:lang="en-US">Schedule of Contract Liabilities on Uncompleted Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US">Schedule of Disaggregation of Revenue Quantitative</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="us-gaap_ScheduleOfProductInformationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductInformationTable" xlink:to="us-gaap_ScheduleOfProductInformationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductInformationTable_lbl" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems" xlink:label="us-gaap_ProductInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductInformationLineItems" xlink:to="us-gaap_ProductInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductInformationLineItems_lbl" xml:lang="en-US">Product Information [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">GROSS PROFIT</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SellingAndMarketingExpense_2_lbl" xml:lang="en-US">Sales and marketing</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Engineering" xlink:label="DUOT_Engineering" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_Engineering" xlink:to="DUOT_Engineering_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_Engineering_lbl" xml:lang="en-US">Engineering</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xml:lang="en-US">Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommunicationsAndInformationTechnology" xlink:label="us-gaap_CommunicationsAndInformationTechnology" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommunicationsAndInformationTechnology" xlink:to="us-gaap_CommunicationsAndInformationTechnology_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommunicationsAndInformationTechnology_lbl" xml:lang="en-US">AI technologies</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCostsAndExpenses" xlink:to="us-gaap_OperatingCostsAndExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingCostsAndExpenses_2_lbl" xml:lang="en-US">Total Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">LOSS FROM OPERATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Cash, uninsured balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration of Credit Risk</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Antidilutive securities excluded from computation of earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="us-gaap_ScheduleOfShortTermDebtTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTable" xlink:to="us-gaap_ScheduleOfShortTermDebtTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTable_lbl" xml:lang="en-US">Schedule of Short-term Debt [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" xlink:label="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems_lbl" xml:lang="en-US">Schedule of Capitalization, Long-term Debt [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">Net loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net cash used in operations</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_WorkingCapitalDeficit" xlink:label="DUOT_WorkingCapitalDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_WorkingCapitalDeficit" xlink:to="DUOT_WorkingCapitalDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="DUOT_WorkingCapitalDeficit_lbl" xml:lang="en-US">Working capital surplus</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xml:lang="en-US">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ProceedsFromUnderwritingOffering" xlink:label="DUOT_ProceedsFromUnderwritingOffering" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ProceedsFromUnderwritingOffering" xlink:to="DUOT_ProceedsFromUnderwritingOffering_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ProceedsFromUnderwritingOffering_lbl" xml:lang="en-US">Proceeds from an underwritten offering</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:to="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_lbl" xml:lang="en-US">Proceeds from issuance of preffeed stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Amount of loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="us-gaap_ShortTermDebtLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtLineItems" xlink:to="us-gaap_ShortTermDebtLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtLineItems_lbl" xml:lang="en-US">Short-term Debt [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherNotesPayableCurrent_2_lbl" xml:lang="en-US">Notes Payable, Principal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:to="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xml:lang="en-US">Notes Payable, Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total minimum equipment financing payments</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_LesseeFinanceLeaseLiabilityImputedInterest" xlink:label="DUOT_LesseeFinanceLeaseLiabilityImputedInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_LesseeFinanceLeaseLiabilityImputedInterest" xlink:to="DUOT_LesseeFinanceLeaseLiabilityImputedInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="DUOT_LesseeFinanceLeaseLiabilityImputedInterest_lbl" xml:lang="en-US">Less: interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiability_lbl" xml:lang="en-US">Total equipment financing at June 30, 2021</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_2_lbl" xml:lang="en-US">Less: current portion of equipment financing</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_2_lbl" xml:lang="en-US">Long term portion of equipment financing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayable" xlink:label="us-gaap_LoansPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayable" xlink:to="us-gaap_LoansPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayable_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Interest Rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableCurrent" xlink:label="us-gaap_LoansPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableCurrent" xlink:to="us-gaap_LoansPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableCurrent_lbl" xml:lang="en-US">Less current portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableCurrent" xlink:to="us-gaap_LoansPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LoansPayableCurrent_2_lbl" xml:lang="en-US">Less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansPayable" xlink:label="us-gaap_LongTermLoansPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermLoansPayable" xlink:to="us-gaap_LongTermLoansPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermLoansPayable_lbl" xml:lang="en-US">Long term portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayable_lbl" xml:lang="en-US">Notes payable outstanding balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFixedInterestRate" xlink:to="us-gaap_DerivativeFixedInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeFixedInterestRate_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xml:lang="en-US">Monthly installments of principal and interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_2_lbl" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xml:lang="en-US">Debt Instrument, Interest Rate During Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LinesOfCreditCurrent_lbl" xml:lang="en-US">Line of Credit - Wells Fargo Bank</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total minimum financial lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_LesseeOperatingLeaseLiabilityImputedInterest" xlink:label="DUOT_LesseeOperatingLeaseLiabilityImputedInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_LesseeOperatingLeaseLiabilityImputedInterest" xlink:to="DUOT_LesseeOperatingLeaseLiabilityImputedInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="DUOT_LesseeOperatingLeaseLiabilityImputedInterest_lbl" xml:lang="en-US">Less: interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Total lease liability at June 30, 2021</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesTable_lbl" xml:lang="en-US">Loss Contingencies [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AreaOfLease" xlink:label="DUOT_AreaOfLease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_AreaOfLease" xlink:to="DUOT_AreaOfLease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_AreaOfLease_lbl" xml:lang="en-US">Area of lease</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Right-of-use model (ROU) asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Operating lease liability</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="DUOT_AdditionalCompensationToBePaidInSeparationPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_AdditionalCompensationToBePaidInSeparationPayments" xlink:to="DUOT_AdditionalCompensationToBePaidInSeparationPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_AdditionalCompensationToBePaidInSeparationPayments_lbl" xml:lang="en-US">Compensation to be paid in addition to base salary in separation payments</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:to="DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_lbl" xml:lang="en-US">One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PaymentOneOfSeparationAgreement" xlink:label="DUOT_PaymentOneOfSeparationAgreement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PaymentOneOfSeparationAgreement" xlink:to="DUOT_PaymentOneOfSeparationAgreement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PaymentOneOfSeparationAgreement_lbl" xml:lang="en-US">Lump sum payment owed under separation agreement</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Accrued Liabilities, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="DUOT_PaymentTwoSeparationAgreementForLifeInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PaymentTwoSeparationAgreementForLifeInsurance" xlink:to="DUOT_PaymentTwoSeparationAgreementForLifeInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PaymentTwoSeparationAgreementForLifeInsurance_lbl" xml:lang="en-US">Payment for life insurance owed under separation agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xml:lang="en-US">Number of unvested options that became exercisable on the Separation Date</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xml:lang="en-US">Value of unvested options that became exercisable on the Separation Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalFees" xlink:label="us-gaap_LegalFees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalFees_lbl" xml:lang="en-US">Attorneys fees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:label="us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_lbl" xml:lang="en-US">Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems" xlink:label="us-gaap_SubsidiarySaleOfStockLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockLineItems" xlink:to="us-gaap_SubsidiarySaleOfStockLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockLineItems_lbl" xml:lang="en-US">Subsidiary, Sale of Stock [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xml:lang="en-US">Common stock issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_2_lbl" xml:lang="en-US">Common stock par value</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommonStockPublicOfferingPrice" xlink:label="DUOT_CommonStockPublicOfferingPrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CommonStockPublicOfferingPrice" xlink:to="DUOT_CommonStockPublicOfferingPrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_CommonStockPublicOfferingPrice_lbl" xml:lang="en-US">Public offering price</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ClosingDateOfPublicOffering" xlink:label="DUOT_ClosingDateOfPublicOffering" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ClosingDateOfPublicOffering" xlink:to="DUOT_ClosingDateOfPublicOffering_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_ClosingDateOfPublicOffering_lbl" xml:lang="en-US">Closing date of public offering</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:label="DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:to="DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_lbl" xml:lang="en-US">[custom:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2-0]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Shares available for grant</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_MaximumNumberOfSharesWasIncreased" xlink:label="DUOT_MaximumNumberOfSharesWasIncreased" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_MaximumNumberOfSharesWasIncreased" xlink:to="DUOT_MaximumNumberOfSharesWasIncreased_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_MaximumNumberOfSharesWasIncreased_lbl" xml:lang="en-US">Maximum number of shares was increased</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OptionsToPurchaseSharesOfCommonStock" xlink:label="DUOT_OptionsToPurchaseSharesOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_OptionsToPurchaseSharesOfCommonStock" xlink:to="DUOT_OptionsToPurchaseSharesOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_OptionsToPurchaseSharesOfCommonStock_lbl" xml:lang="en-US">Options to purchase shares of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Options forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Stock option granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercise price of stock option</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US">Exercise Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xml:lang="en-US">Strike price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Vesting Period</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DayOfIssuanceRate" xlink:label="DUOT_DayOfIssuanceRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_DayOfIssuanceRate" xlink:to="DUOT_DayOfIssuanceRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_DayOfIssuanceRate_lbl" xml:lang="en-US">Day of issuance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US">Dividend rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US">Stock options cancelled and replaced to employees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Strike price of the cancelled options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="us-gaap_StockOptionPlanExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionPlanExpense_lbl" xml:lang="en-US">Stock option plan expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="us-gaap_UnamortizedDebtIssuanceExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense_lbl" xml:lang="en-US">Unamortized expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Total compensation cost for stock options not yet recognized, period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Stock optoon forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xml:lang="en-US">Proceed from stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_WarrantExercised" xlink:label="DUOT_WarrantExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_WarrantExercised" xlink:to="DUOT_WarrantExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_WarrantExercised_lbl" xml:lang="en-US">Warrant exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_WarrantExercisePrice" xlink:label="DUOT_WarrantExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_WarrantExercisePrice" xlink:to="DUOT_WarrantExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_WarrantExercisePrice_lbl" xml:lang="en-US">Warrant exercise price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Share price</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TotalCommonStock" xlink:label="DUOT_TotalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_TotalCommonStock" xlink:to="DUOT_TotalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_TotalCommonStock_lbl" xml:lang="en-US">Total common stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_DisclosureRevenueAbstract" xlink:to="DUOT_DisclosureRevenueAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="DUOT_DisclosureRevenueAbstract_2_lbl" xml:lang="en-US">Revenue Schedule Of Contract Assets On Uncompleted Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CostsAndEstimatedEarningsRecognized" xlink:label="DUOT_CostsAndEstimatedEarningsRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CostsAndEstimatedEarningsRecognized" xlink:to="DUOT_CostsAndEstimatedEarningsRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_CostsAndEstimatedEarningsRecognized_lbl" xml:lang="en-US">Costs and estimated earnings recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_BillingsOrCashReceived" xlink:label="DUOT_BillingsOrCashReceived" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_BillingsOrCashReceived" xlink:to="DUOT_BillingsOrCashReceived_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="DUOT_BillingsOrCashReceived_lbl" xml:lang="en-US">Less: Billings or cash received</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_DisclosureRevenueAbstract" xlink:to="DUOT_DisclosureRevenueAbstract_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="DUOT_DisclosureRevenueAbstract_3_lbl" xml:lang="en-US">Revenue Schedule Of Contract Liabilities On Uncompleted Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="DUOT_BillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:to="DUOT_BillingsAndorCashReceiptsOnUncompletedContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_BillingsAndorCashReceiptsOnUncompletedContracts_lbl" xml:lang="en-US">Billings and/or cash receipts on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CostAndEstimatedEarningsRecognized" xlink:label="DUOT_CostAndEstimatedEarningsRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CostAndEstimatedEarningsRecognized" xlink:to="DUOT_CostAndEstimatedEarningsRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="DUOT_CostAndEstimatedEarningsRecognized_lbl" xml:lang="en-US">Less: Costs and estimated earnings recognized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_2_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateLineItems" xlink:label="srt_MortgageLoansOnRealEstateLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MortgageLoansOnRealEstateLineItems" xlink:to="srt_MortgageLoansOnRealEstateLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MortgageLoansOnRealEstateLineItems_lbl" xml:lang="en-US">SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:to="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="us-gaap_RelatedPartyCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyCosts" xlink:to="us-gaap_RelatedPartyCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyCosts_lbl" xml:lang="en-US">Related party cost</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PreferredStockSharesAvailableToBeDesignated" xlink:to="DUOT_PreferredStockSharesAvailableToBeDesignated_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_PreferredStockSharesAvailableToBeDesignated_doc" xml:lang="en-US">Preferred stock, shares available to be designated.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ConvertibleSeriesAPreferredStockMember" xlink:to="DUOT_ConvertibleSeriesAPreferredStockMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ConvertibleSeriesAPreferredStockMember_doc" xml:lang="en-US">Convertible Series A Preferred Stock [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ConvertibleSeriesBPreferredStockMember" xlink:to="DUOT_ConvertibleSeriesBPreferredStockMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ConvertibleSeriesBPreferredStockMember_doc" xml:lang="en-US">Series B Convertible Preferred Stock [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_Engineering" xlink:to="DUOT_Engineering_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_Engineering_doc" xml:lang="en-US">Engineering.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_WorkingCapitalDeficit" xlink:to="DUOT_WorkingCapitalDeficit_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_WorkingCapitalDeficit_doc" xml:lang="en-US">Working capital deficit.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ProceedsFromUnderwritingOffering" xlink:to="DUOT_ProceedsFromUnderwritingOffering_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ProceedsFromUnderwritingOffering_doc" xml:lang="en-US">Proceeds from an underwritten offering.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PppCaresActProgramMember" xlink:to="DUOT_PppCaresActProgramMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_PppCaresActProgramMember_doc" xml:lang="en-US">PPP CARES Act Program [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThirdPartyInsuranceNoteOneMember" xlink:to="DUOT_ThirdPartyInsuranceNoteOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ThirdPartyInsuranceNoteOneMember_doc" xml:lang="en-US">Third party insurance note one member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThirdPartyInsuranceNoteTwoMember" xlink:to="DUOT_ThirdPartyInsuranceNoteTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ThirdPartyInsuranceNoteTwoMember_doc" xml:lang="en-US">Third party insurance note two member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThirdPartyInsuranceNoteThreeMember" xlink:to="DUOT_ThirdPartyInsuranceNoteThreeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ThirdPartyInsuranceNoteThreeMember_doc" xml:lang="en-US">Third party insurance note three member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThirdPartyInsuranceNoteFourMember" xlink:to="DUOT_ThirdPartyInsuranceNoteFourMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ThirdPartyInsuranceNoteFourMember_doc" xml:lang="en-US">Third party insurance note four member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_LesseeFinanceLeaseLiabilityImputedInterest" xlink:to="DUOT_LesseeFinanceLeaseLiabilityImputedInterest_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_LesseeFinanceLeaseLiabilityImputedInterest_doc" xml:lang="en-US">Imputed interest on finance lease liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_RelatedPartyOneMember" xlink:to="DUOT_RelatedPartyOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_RelatedPartyOneMember_doc" xml:lang="en-US">Related party one member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_SBALoanMember" xlink:to="DUOT_SBALoanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_SBALoanMember_doc" xml:lang="en-US">SBA Loan [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_NotesPayableMember" xlink:to="DUOT_NotesPayableMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_NotesPayableMember_doc" xml:lang="en-US">Notes Payable [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_LineOfCreditWellsFargoBankMember" xlink:to="DUOT_LineOfCreditWellsFargoBankMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_LineOfCreditWellsFargoBankMember_doc" xml:lang="en-US">Line of Credit Wells Fargo Bank [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_LesseeOperatingLeaseLiabilityImputedInterest" xlink:to="DUOT_LesseeOperatingLeaseLiabilityImputedInterest_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_LesseeOperatingLeaseLiabilityImputedInterest_doc" xml:lang="en-US">Imputed interest on operating lease liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_AreaOfLease" xlink:to="DUOT_AreaOfLease_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_AreaOfLease_doc" xml:lang="en-US">Net lease area of properties owned.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_AdditionalCompensationToBePaidInSeparationPayments" xlink:to="DUOT_AdditionalCompensationToBePaidInSeparationPayments_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_AdditionalCompensationToBePaidInSeparationPayments_doc" xml:lang="en-US">Compensation to be paid in addition to base salary in separation payments.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PaymentTwoSeparationAgreementForLifeInsurance" xlink:to="DUOT_PaymentTwoSeparationAgreementForLifeInsurance_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_PaymentTwoSeparationAgreementForLifeInsurance_doc" xml:lang="en-US">Payment one-half of the Executive's current life insurance premiums for thirty-six (36) months and provide and pay for the Executive's health insurance for eighteen (18) months following the Separation of approximately $1,700.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_doc" xml:lang="en-US">Number of unvested options that became exercisable on the Separation Date.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_doc" xml:lang="en-US">Value of unvested options that became exercisable on the Separation Date.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ThinkEquityMember" xlink:to="DUOT_ThinkEquityMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ThinkEquityMember_doc" xml:lang="en-US">ThinkEquity [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CommonStockPublicOfferingPrice" xlink:to="DUOT_CommonStockPublicOfferingPrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_CommonStockPublicOfferingPrice_doc" xml:lang="en-US">Public offering price of common stock issue.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ClosingDateOfPublicOffering" xlink:to="DUOT_ClosingDateOfPublicOffering_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ClosingDateOfPublicOffering_doc" xml:lang="en-US">Closing date of public offering.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_EmployeesAndDirectorsMember" xlink:to="DUOT_EmployeesAndDirectorsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_EmployeesAndDirectorsMember_doc" xml:lang="en-US">Employees and directors [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_Plan2016Member" xlink:to="DUOT_Plan2016Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_Plan2016Member_doc" xml:lang="en-US">2016 Plan [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_MaximumNumberOfSharesWasIncreased" xlink:to="DUOT_MaximumNumberOfSharesWasIncreased_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_MaximumNumberOfSharesWasIncreased_doc" xml:lang="en-US">Maximum number of shares was increased.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ShareholderMember" xlink:to="DUOT_ShareholderMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ShareholderMember_doc" xml:lang="en-US">Related party.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_DayOfIssuanceRate" xlink:to="DUOT_DayOfIssuanceRate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_DayOfIssuanceRate_doc" xml:lang="en-US">Day of issuance.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CostsAndEstimatedEarningsRecognized" xlink:to="DUOT_CostsAndEstimatedEarningsRecognized_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_CostsAndEstimatedEarningsRecognized_doc" xml:lang="en-US">Costs and estimated earnings recognized.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_BillingsOrCashReceived" xlink:to="DUOT_BillingsOrCashReceived_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_BillingsOrCashReceived_doc" xml:lang="en-US">Billings or cash received.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:to="DUOT_BillingsAndorCashReceiptsOnUncompletedContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_BillingsAndorCashReceiptsOnUncompletedContracts_doc" xml:lang="en-US">Costs and estimated earnings recognized.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CostAndEstimatedEarningsRecognized" xlink:to="DUOT_CostAndEstimatedEarningsRecognized_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_CostAndEstimatedEarningsRecognized_doc" xml:lang="en-US">Costs and estimated earnings recognized.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_RailMember" xlink:to="DUOT_RailMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_RailMember_doc" xml:lang="en-US">Rail [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CommercialMember" xlink:to="DUOT_CommercialMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_CommercialMember_doc" xml:lang="en-US">Commercial [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ItSuppliersMember" xlink:to="DUOT_ItSuppliersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ItSuppliersMember_doc" xml:lang="en-US">IT Suppliers [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_AIMember" xlink:to="DUOT_AIMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_AIMember_doc" xml:lang="en-US">AI [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_TurnkeyProjectsMember" xlink:to="DUOT_TurnkeyProjectsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_TurnkeyProjectsMember_doc" xml:lang="en-US">Turnkey Projects [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_MaintenanceAndSupportMember" xlink:to="DUOT_MaintenanceAndSupportMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_MaintenanceAndSupportMember_doc" xml:lang="en-US">Maintenance &amp;amp;amp;amp;amp;amp; Support [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_DataCenterAuditingServicesMember" xlink:to="DUOT_DataCenterAuditingServicesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_DataCenterAuditingServicesMember_doc" xml:lang="en-US">Data Center Auditing Services [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_SoftwareLicenseMember" xlink:to="DUOT_SoftwareLicenseMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_SoftwareLicenseMember_doc" xml:lang="en-US">Software License [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_ServicesTransferredOverTimeMember" xlink:to="DUOT_ServicesTransferredOverTimeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_ServicesTransferredOverTimeMember_doc" xml:lang="en-US">Services transferred over time [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_GoodsTransferredOverTimeMember" xlink:to="DUOT_GoodsTransferredOverTimeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="DUOT_GoodsTransferredOverTimeMember_doc" xml:lang="en-US">Goods transferred over time [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssets_2_lbl" xml:lang="en-US">Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_StockholdersEquityAndAdditionalPaidInCapital" xlink:to="DUOT_StockholdersEquityAndAdditionalPaidInCapital_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_StockholdersEquityAndAdditionalPaidInCapital_2_lbl" xml:lang="en-US">StockholdersEquityAndAdditionalPaidInCapital</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit_2_lbl" xml:lang="en-US">TotalPaidInCapitalAndRetainedEarningsDeficit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValue_2_lbl" xml:lang="en-US">Treasury Stock, Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseOther_2_lbl" xml:lang="en-US">Interest Expense, Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xml:lang="en-US">Issuance of Stock and Warrants for Services or Claims</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_PppLoanForgivenessIncludingAccruedInterest" xlink:to="DUOT_PppLoanForgivenessIncludingAccruedInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_PppLoanForgivenessIncludingAccruedInterest_2_lbl" xml:lang="en-US">PppLoanForgivenessIncludingAccruedInterest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInReceivables_2_lbl" xml:lang="en-US">Increase (Decrease) in Receivables</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable, Trade</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Employee Related Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_2_lbl" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_3_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_2_lbl" xml:lang="en-US">Repayments of Lines of Credit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:to="DUOT_RepaymentsOfInsuranceAndEquipmentFinancing_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_RepaymentsOfInsuranceAndEquipmentFinancing_2_lbl" xml:lang="en-US">RepaymentsOfInsuranceAndEquipmentFinancing</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:to="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_2_lbl" xml:lang="en-US">Repayments of Long-term Capital Lease Obligations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfNotesPayable_2_lbl" xml:lang="en-US">Repayments of Notes Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_IssuanceCosts" xlink:to="DUOT_IssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_IssuanceCosts_2_lbl" xml:lang="en-US">IssuanceCosts</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_WorkingCapitalDeficit" xlink:to="DUOT_WorkingCapitalDeficit_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_WorkingCapitalDeficit_3_lbl" xml:lang="en-US">Working capital deficit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Finance Lease, Liability, Payment, Due</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_LesseeFinanceLeaseLiabilityImputedInterest" xlink:to="DUOT_LesseeFinanceLeaseLiabilityImputedInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_LesseeFinanceLeaseLiabilityImputedInterest_3_lbl" xml:lang="en-US">LesseeFinanceLeaseLiabilityImputedInterest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_LesseeOperatingLeaseLiabilityImputedInterest" xlink:to="DUOT_LesseeOperatingLeaseLiabilityImputedInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_LesseeOperatingLeaseLiabilityImputedInterest_3_lbl" xml:lang="en-US">LesseeOperatingLeaseLiabilityImputedInterest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_BillingsOrCashReceived" xlink:to="DUOT_BillingsOrCashReceived_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_BillingsOrCashReceived_3_lbl" xml:lang="en-US">BillingsOrCashReceived</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DUOT_CostAndEstimatedEarningsRecognized" xlink:to="DUOT_CostAndEstimatedEarningsRecognized_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="DUOT_CostAndEstimatedEarningsRecognized_3_lbl" xml:lang="en-US">CostAndEstimatedEarningsRecognized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:to="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent_2_lbl" xml:lang="en-US">Accounts Payable, Related Parties</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>duot-20210630_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.9a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostechnologies/role/Cover" xlink:href="duot-20210630.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:href="duot-20210630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20210630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:href="duot-20210630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20210630.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20210630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Liquidity" xlink:href="duot-20210630.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Debt" xlink:href="duot-20210630.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LineOfCredit" xlink:href="duot-20210630.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingencies" xlink:href="duot-20210630.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquity" xlink:href="duot-20210630.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/Revenue" xlink:href="duot-20210630.xsd#Revenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactions" xlink:href="duot-20210630.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/SubsequentEvents" xlink:href="duot-20210630.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtTables" xlink:href="duot-20210630.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:href="duot-20210630.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueTables" xlink:href="duot-20210630.xsd#RevenueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20210630.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:href="duot-20210630.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails" xlink:href="duot-20210630.xsd#DebtScheduleOfNotesPayable-FinancingAgreementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" xlink:href="duot-20210630.xsd#DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails" xlink:href="duot-20210630.xsd#DebtScheduleOfNotesPayable-SbaLoanDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/DebtDetailsNarrative" xlink:href="duot-20210630.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/LineOfCreditDetailsNarrative" xlink:href="duot-20210630.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" xlink:href="duot-20210630.xsd#CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20210630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20210630.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" xlink:href="duot-20210630.xsd#RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" xlink:href="duot-20210630.xsd#RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" xlink:href="duot-20210630.xsd#RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20210630.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsNoncurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks" xlink:label="loc_DUOTFiniteLivedIntangibleAssetsNetPatentsAndTrademarks" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_DUOTFiniteLivedIntangibleAssetsNetPatentsAndTrademarks" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrent" xlink:label="loc_us-gaapAccountsPayableRelatedPartiesCurrent" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableRelatedPartiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableToBankCurrent" xlink:label="loc_us-gaapLoansPayableToBankCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLoansPayableToBankCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent" xlink:label="loc_us-gaapDeferredIncomeCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapDeferredIncomeCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansFromBank" xlink:label="loc_us-gaapLongTermLoansFromBank" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLongTermLoansFromBank" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_StockholdersEquityAndAdditionalPaidInCapital" xlink:label="loc_DUOTStockholdersEquityAndAdditionalPaidInCapital" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_DUOTStockholdersEquityAndAdditionalPaidInCapital" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_DUOTTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_DUOTTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_DUOTConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_DUOTConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_DUOTPreferredStockSharesAvailableToBeDesignated" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTPreferredStockSharesAvailableToBeDesignated" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfOperations" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OverheadMember" xlink:label="loc_DUOTOverheadMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTOverheadMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseOther" xlink:label="loc_us-gaapInterestExpenseOther" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapInterestExpenseOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncome" xlink:label="loc_us-gaapOtherNonoperatingIncome" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted" xlink:label="loc_us-gaapEarningsPerShareBasicAndDiluted" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasicAndDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:label="loc_us-gaapWeightedAverageNumberOfShareOutstandingBasicAndDiluted" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="70" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PreferredStockBMember" xlink:label="loc_DUOTPreferredStockBMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_DUOTPreferredStockBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PreferredStockCMember" xlink:label="loc_DUOTPreferredStockCMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_DUOTPreferredStockCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapTreasuryStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:label="loc_DUOTAdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTAdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesCPreferredStockIssued" xlink:label="loc_DUOTSeriesCPreferredStockIssued" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTSeriesCPreferredStockIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesCPreferredStockIssuedShares" xlink:label="loc_DUOTSeriesCPreferredStockIssuedShares" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTSeriesCPreferredStockIssuedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="loc_DUOTCommonStockIssuedForCashlessWarrantsExercised" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTCommonStockIssuedForCashlessWarrantsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:label="loc_DUOTCommonStockIssuedForCashlessWarrantsExercisedShares" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_DUOTCommonStockIssuedForCashlessWarrantsExercisedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:label="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PppLoanForgivenessIncludingAccruedInterest" xlink:label="loc_DUOTPppLoanForgivenessIncludingAccruedInterest" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_DUOTPppLoanForgivenessIncludingAccruedInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInReceivables" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_DUOTRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_DUOTRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ProceedsFromEquipmentFinancing" xlink:label="loc_DUOTProceedsFromEquipmentFinancing" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_DUOTProceedsFromEquipmentFinancing" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_IssuanceCosts" xlink:label="loc_DUOTIssuanceCosts" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_DUOTIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_2" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCash_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_us-gaapInterestPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1" xlink:label="loc_us-gaapStockIssued1" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapStockIssued1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_LeaseRightOfUseAssetAndLiability" xlink:label="loc_DUOTLeaseRightOfUseAssetAndLiability" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_DUOTLeaseRightOfUseAssetAndLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesIssued1" xlink:label="loc_us-gaapNotesIssued1" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapNotesIssued1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Liquidity" xlink:title="00000008 - Disclosure - LIQUIDITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Debt" xlink:title="00000009 - Disclosure - DEBT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/LineOfCredit" xlink:title="00000010 - Disclosure - LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:label="loc_us-gaapScheduleOfLineOfCreditFacilitiesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfLineOfCreditFacilitiesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingencies" xlink:title="00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquity" xlink:title="00000012 - Disclosure - STOCKHOLDERS&#8217; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/Revenue" xlink:title="00000013 - Disclosure - REVENUE">
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DisclosureRevenueAbstract" xlink:label="loc_DUOTDisclosureRevenueAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RevenuesTextBlock" xlink:label="loc_DUOTRevenuesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_DUOTRevenuesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactions" xlink:title="00000014 - Disclosure - RELATED PARTY TRANSACTIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/SubsequentEvents" xlink:title="00000015 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000016 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaapNatureOfOperations" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNatureOfOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="loc_us-gaapBasisOfAccountingPolicyPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Reclassifications" xlink:label="loc_us-gaapReclassifications" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReclassifications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000017 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ScheduleOfReclassificationsTableTextBlock" xlink:label="loc_DUOTScheduleOfReclassificationsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_DUOTScheduleOfReclassificationsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtTables" xlink:title="00000018 - Disclosure - DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapFinanceLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ConvertibleDebtThirdPartyTableTextBlock" xlink:label="loc_DUOTConvertibleDebtThirdPartyTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_DUOTConvertibleDebtThirdPartyTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesTables" xlink:title="00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueTables" xlink:title="00000020 - Disclosure - REVENUE (Tables)">
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DisclosureRevenueAbstract" xlink:label="loc_DUOTDisclosureRevenueAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:label="loc_DUOTCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_DUOTCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:label="loc_DUOTBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_DUOTBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaapDisaggregationOfRevenueTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails" xlink:title="00000021 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRestatementAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAdjustmentMember" xlink:label="loc_srtRestatementAdjustmentMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtRestatementAdjustmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TechnologyServiceMember" xlink:label="loc_us-gaapTechnologyServiceMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapTechnologyServiceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AITechnologiesMember" xlink:label="loc_DUOTAITechnologiesMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTAITechnologiesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OverheadMember" xlink:label="loc_DUOTOverheadMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTOverheadMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ServicesAndConsultingMember" xlink:label="loc_DUOTServicesAndConsultingMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTServicesAndConsultingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Engineering" xlink:label="loc_DUOTEngineering" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_DUOTEngineering" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommunicationsAndInformationTechnology" xlink:label="loc_us-gaapCommunicationsAndInformationTechnology" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCommunicationsAndInformationTechnology" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000022 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Customer2Member" xlink:label="loc_DUOTCustomer2Member" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_DUOTCustomer2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Customer1Member" xlink:label="loc_DUOTCustomer1Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_DUOTCustomer1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Customer3Member" xlink:label="loc_DUOTCustomer3Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_DUOTCustomer3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EmployeeStockOptionsMember" xlink:label="loc_DUOTEmployeeStockOptionsMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_DUOTEmployeeStockOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesBConvertiblePreferredStockMember" xlink:label="loc_DUOTSeriesBConvertiblePreferredStockMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_DUOTSeriesBConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SeriesCConvertiblePreferredStockMember" xlink:label="loc_DUOTSeriesCConvertiblePreferredStockMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_DUOTSeriesCConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/LiquidityDetailsNarrative" xlink:title="00000023 - Disclosure - LIQUIDITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems" xlink:label="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PppCaresActProgramMember" xlink:label="loc_DUOTPppCaresActProgramMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_DUOTPppCaresActProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_WorkingCapitalDeficit" xlink:label="loc_DUOTWorkingCapitalDeficit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_DUOTWorkingCapitalDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ProceedsFromUnderwritingOffering" xlink:label="loc_DUOTProceedsFromUnderwritingOffering" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_DUOTProceedsFromUnderwritingOffering" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCapitalizationLongtermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails" xlink:title="00000024 - Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteTwoMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteThreeMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteFourMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFiveMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteFiveMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteFiveMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails" xlink:title="00000025 - Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearThree" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_LesseeFinanceLeaseLiabilityImputedInterest" xlink:label="loc_DUOTLesseeFinanceLeaseLiabilityImputedInterest" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_DUOTLesseeFinanceLeaseLiabilityImputedInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails" xlink:title="00000026 - Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RelatedPartyOneMember" xlink:label="loc_DUOTRelatedPartyOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_DUOTRelatedPartyOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SBALoanMember" xlink:label="loc_DUOTSBALoanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_DUOTSBALoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayable" xlink:label="loc_us-gaapLoansPayable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLoansPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableCurrent" xlink:label="loc_us-gaapLoansPayableCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLoansPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansPayableCurrent" xlink:label="loc_us-gaapLoansPayableCurrent_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLoansPayableCurrent_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermLoansPayable" xlink:label="loc_us-gaapLongTermLoansPayable" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermLoansPayable" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/DebtDetailsNarrative" xlink:title="00000027 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteTwoMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteThreeMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteFourMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThirdPartyInsuranceNoteFiveMember" xlink:label="loc_DUOTThirdPartyInsuranceNoteFiveMember" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTThirdPartyInsuranceNoteFiveMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EquipmentFinancingMember" xlink:label="loc_DUOTEquipmentFinancingMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTEquipmentFinancingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_NotesPayableMember" xlink:label="loc_DUOTNotesPayableMember" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_DUOTNotesPayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PromissoryNoteMember" xlink:label="loc_DUOTPromissoryNoteMember" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_DUOTPromissoryNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PaycheckProtectionProgramMember" xlink:label="loc_DUOTPaycheckProtectionProgramMember" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_DUOTPaycheckProtectionProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/LineOfCreditDetailsNarrative" xlink:title="00000028 - Disclosure - LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_LineOfCreditWellsFargoBankMember" xlink:label="loc_DUOTLineOfCreditWellsFargoBankMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_DUOTLineOfCreditWellsFargoBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails" xlink:title="00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_LesseeOperatingLeaseLiabilityImputedInterest" xlink:label="loc_DUOTLesseeOperatingLeaseLiabilityImputedInterest" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_DUOTLesseeOperatingLeaseLiabilityImputedInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="loc_us-gaapLossContingenciesTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingenciesTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="loc_us-gaapLossContingenciesLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_us-gaapLossContingenciesLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtStatementGeographicalAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_FL" xlink:label="loc_stprFL" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_stprFL" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtTitleOfIndividualAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AreaOfLease" xlink:label="loc_DUOTAreaOfLease" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTAreaOfLease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="loc_DUOTAdditionalCompensationToBePaidInSeparationPayments" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTAdditionalCompensationToBePaidInSeparationPayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="loc_DUOTOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PaymentOneOfSeparationAgreement" xlink:label="loc_DUOTPaymentOneOfSeparationAgreement" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTPaymentOneOfSeparationAgreement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="loc_DUOTPaymentTwoSeparationAgreementForLifeInsurance" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTPaymentTwoSeparationAgreementForLifeInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_DUOTNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_DUOTValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_DUOTValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLegalFees" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/StockholdersEquityDetailsNarrative" xlink:title="00000031 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:label="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems" xlink:label="loc_us-gaapSubsidiarySaleOfStockLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_deiLegalEntityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021/dei-2021.xsd#dei_EntityDomain" xlink:label="loc_deiEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiLegalEntityAxis" xlink:to="loc_deiEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ThinkEquityMember" xlink:label="loc_DUOTThinkEquityMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_DUOTThinkEquityMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OverAllotmentOptionMember" xlink:label="loc_us-gaapOverAllotmentOptionMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapOverAllotmentOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember" xlink:label="loc_us-gaapEmployeeStockMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapEmployeeStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_PurchaseAgreementMember" xlink:label="loc_DUOTPurchaseAgreementMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_DUOTPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtTitleOfIndividualAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EmployeesAndDirectorsMember" xlink:label="loc_DUOTEmployeesAndDirectorsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_DUOTEmployeesAndDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapPlanNameAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_Plan2016Member" xlink:label="loc_DUOTPlan2016Member" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_DUOTPlan2016Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_NonPlanMember" xlink:label="loc_DUOTNonPlanMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_DUOTNonPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ShareholderMember" xlink:label="loc_DUOTShareholderMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_DUOTShareholderMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_FormerStaffMember" xlink:label="loc_DUOTFormerStaffMember" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_DUOTFormerStaffMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtRestatementAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtRangeAxis" order="80" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_us-gaapAwardTypeAxis" order="90" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OptionsMember" xlink:label="loc_DUOTOptionsMember" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_DUOTOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="loc_srtCounterpartyNameAxis" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SevenHolderMember" xlink:label="loc_DUOTSevenHolderMember" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_DUOTSevenHolderMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommonStockPublicOfferingPrice" xlink:label="loc_DUOTCommonStockPublicOfferingPrice" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTCommonStockPublicOfferingPrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ClosingDateOfPublicOffering" xlink:label="loc_DUOTClosingDateOfPublicOffering" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTClosingDateOfPublicOffering" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:label="loc_DUOTEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_MaximumNumberOfSharesWasIncreased" xlink:label="loc_DUOTMaximumNumberOfSharesWasIncreased" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTMaximumNumberOfSharesWasIncreased" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_OptionsToPurchaseSharesOfCommonStock" xlink:label="loc_DUOTOptionsToPurchaseSharesOfCommonStock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTOptionsToPurchaseSharesOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DayOfIssuanceRate" xlink:label="loc_DUOTDayOfIssuanceRate" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTDayOfIssuanceRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="loc_us-gaapUnamortizedDebtIssuanceExpense" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapUnamortizedDebtIssuanceExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_WarrantExercised" xlink:label="loc_DUOTWarrantExercised" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTWarrantExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_WarrantExercisePrice" xlink:label="loc_DUOTWarrantExercisePrice" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTWarrantExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TotalCommonStock" xlink:label="loc_DUOTTotalCommonStock" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockLineItems" xlink:to="loc_DUOTTotalCommonStock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails" xlink:title="00000032 - Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)">
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DisclosureRevenueAbstract" xlink:label="loc_DUOTDisclosureRevenueAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CostsAndEstimatedEarningsRecognized" xlink:label="loc_DUOTCostsAndEstimatedEarningsRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_DUOTCostsAndEstimatedEarningsRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_BillingsOrCashReceived" xlink:label="loc_DUOTBillingsOrCashReceived" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_DUOTBillingsOrCashReceived" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails" xlink:title="00000033 - Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)">
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DisclosureRevenueAbstract" xlink:label="loc_DUOTDisclosureRevenueAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="loc_DUOTBillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_DUOTBillingsAndorCashReceiptsOnUncompletedContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CostAndEstimatedEarningsRecognized" xlink:label="loc_DUOTCostAndEstimatedEarningsRecognized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_DUOTCostAndEstimatedEarningsRecognized" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails" xlink:title="00000034 - Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)">
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DisclosureRevenueAbstract" xlink:label="loc_DUOTDisclosureRevenueAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_DUOTDisclosureRevenueAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateLineItems" xlink:label="loc_srtMortgageLoansOnRealEstateLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMortgageLoansOnRealEstateLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_RailMember" xlink:label="loc_DUOTRailMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTRailMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_CommercialMember" xlink:label="loc_DUOTCommercialMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTCommercialMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GovernmentMember" xlink:label="loc_us-gaapGovernmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_us-gaapGovernmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BankingMember" xlink:label="loc_us-gaapBankingMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_us-gaapBankingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ItSuppliersMember" xlink:label="loc_DUOTItSuppliersMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTItSuppliersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AIMember" xlink:label="loc_DUOTAIMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTAIMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SoftwareLicenseMember" xlink:label="loc_DUOTSoftwareLicenseMember" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_DUOTSoftwareLicenseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_TurnkeyProjectsMember" xlink:label="loc_DUOTTurnkeyProjectsMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTTurnkeyProjectsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_MaintenanceAndSupportMember" xlink:label="loc_DUOTMaintenanceAndSupportMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTMaintenanceAndSupportMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_DataCenterAuditingServicesMember" xlink:label="loc_DUOTDataCenterAuditingServicesMember" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTDataCenterAuditingServicesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SoftwareLicenseMember" xlink:label="loc_DUOTSoftwareLicenseMember_2" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTSoftwareLicenseMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_AlgorithmsMember" xlink:label="loc_DUOTAlgorithmsMember" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_DUOTAlgorithmsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_SoftwareLicenseMember" xlink:label="loc_DUOTSoftwareLicenseMember_3" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_DUOTSoftwareLicenseMember_3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_GoodsTransferredOverTimeMember" xlink:label="loc_DUOTGoodsTransferredOverTimeMember" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_DUOTGoodsTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20210630.xsd#DUOT_ServicesTransferredOverTimeMember" xlink:label="loc_DUOTServicesTransferredOverTimeMember" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_DUOTServicesTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMortgageLoansOnRealEstateLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000035 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccountsPayableRelatedPartiesCurrentAndNoncurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapAccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyCosts" xlink:label="loc_us-gaapRelatedPartyCosts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyCosts" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>duot_10q_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:DUOT="http://duostechnologies/20210630"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2021"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="duot-20210630.xsd" xlink:type="simple"/>
    <context id="From2021-01-01to2021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-08-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-08-11</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">DUOT:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="From2021-04-012021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_OverheadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_OverheadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_OverheadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_OverheadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-03-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">DUOT:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AITechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_custom_OverheadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_ServicesAndConsultingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:ServicesAndConsultingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AITechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_RestatementAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_OverheadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:OverheadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_SalesRevenueNetMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_AccountsReceivableMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_AccountsReceivableMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">DUOT:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_EmployeeStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">DUOT:EmployeeStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">DUOT:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">DUOT:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30_custom_PppCaresActProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:PppCaresActProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="From2020-12-012020-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-23</endDate>
        </period>
    </context>
    <context id="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-15</instant>
        </period>
    </context>
    <context id="From2020-04-022020-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-02</startDate>
            <endDate>2020-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-15</instant>
        </period>
    </context>
    <context id="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-02</startDate>
            <endDate>2021-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2020-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-15</instant>
        </period>
    </context>
    <context id="AsOf2020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-03</instant>
        </period>
    </context>
    <context id="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-02</startDate>
            <endDate>2020-02-03</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-05-23_custom_ThirdPartyInsuranceNoteFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-23</instant>
        </period>
    </context>
    <context id="From2021-05-012021-05-23_custom_ThirdPartyInsuranceNoteFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-23</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:ThirdPartyInsuranceNoteFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-08-26_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-26</instant>
        </period>
    </context>
    <context id="From2019-08-012019-08-26_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-26</endDate>
        </period>
    </context>
    <context id="AsOf2020-05-22_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-22</instant>
        </period>
    </context>
    <context id="From2020-05-012020-05-22_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-22</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_RelatedPartyOneMember_custom_SBALoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:SBALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:RelatedPartyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_RelatedPartyOneMember_custom_SBALoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:SBALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:RelatedPartyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">DUOT:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:PaycheckProtectionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-23</instant>
        </period>
    </context>
    <context id="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">DUOT:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:PaycheckProtectionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-23</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_NotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:NotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_NotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">DUOT:NotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2015-04-02_custom_LineOfCreditWellsFargoBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-04-02</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_LineOfCreditWellsFargoBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_LineOfCreditWellsFargoBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">DUOT:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2019-03-302019-04-03_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-30</startDate>
            <endDate>2019-04-03</endDate>
        </period>
    </context>
    <context id="From2019-03-302019-04-03_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-30</startDate>
            <endDate>2019-04-03</endDate>
        </period>
    </context>
    <context id="From2018-05-252018-06-01_stpr_FL_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-25</startDate>
            <endDate>2018-06-01</endDate>
        </period>
    </context>
    <context id="AsOf2019-01-01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-10</instant>
        </period>
    </context>
    <context id="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-01</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-10</endDate>
        </period>
    </context>
    <context id="From2020-02-012020-02-12_custom_ThinkEquityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-12</endDate>
        </period>
    </context>
    <context id="AsOf2020-02-12_custom_ThinkEquityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-12</instant>
        </period>
    </context>
    <context id="From2020-02-012020-02-12_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-12</endDate>
        </period>
    </context>
    <context id="From2020-02-012020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-20</endDate>
        </period>
    </context>
    <context id="AsOf2020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">DUOT:ThinkEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-20</instant>
        </period>
    </context>
    <context id="From2021-02-012021-02-26_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">DUOT:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-26</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">DUOT:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">DUOT:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ShareholderMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:ShareholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">DUOT:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-02</startDate>
            <endDate>2020-04-03</endDate>
        </period>
    </context>
    <context id="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-02</startDate>
            <endDate>2020-04-03</endDate>
        </period>
    </context>
    <context id="AsOf2020-04-03_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-02</startDate>
            <endDate>2020-04-03</endDate>
        </period>
    </context>
    <context id="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-02</startDate>
            <endDate>2020-04-03</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_EmployeeStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_EmployeeStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_OptionsMember_custom_FormerStaffMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">DUOT:OptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">DUOT:FormerStaffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">DUOT:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">DUOT:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">DUOT:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">DUOT:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_srt_NorthAmericaMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_SoftwareLicenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AlgorithmsMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AlgorithmsMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_NorthAmericaMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_SoftwareLicenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_NorthAmericaMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_SoftwareLicenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AlgorithmsMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AlgorithmsMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-06-30_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_NorthAmericaMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:DataCenterAuditingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_SoftwareLicenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">DUOT:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_GovernmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:GovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_us-gaap_BankingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:BankingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-06-30_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">DUOT:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2021-01-01to2021-06-30">0001396536</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2021-01-01to2021-06-30">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2021-01-01to2021-06-30">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="From2021-01-01to2021-06-30">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2021-01-01to2021-06-30">Q2</dei:DocumentFiscalPeriodFocus>
    <us-gaap:LoansPayableToBankCurrent
      contextRef="AsOf2021-06-30"
      id="xdx2ixbrl0106"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermLoansFromBank
      contextRef="AsOf2021-06-30"
      id="xdx2ixbrl0121"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-06-30_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0143"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0145"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      id="xdx2ixbrl0163"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0333"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0342"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0346"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0347"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0348"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0350"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0351"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0354"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0356"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0357"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0358"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0359"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0364"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0365"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0366"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0367"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0369"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-04-012021-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0386"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-04-012021-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0387"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0388"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0390"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0391"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0394"
      unitRef="Shares"
      xsi:nil="true"/>
    <DUOT:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0395"
      unitRef="Shares"
      xsi:nil="true"/>
    <DUOT:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0398"
      unitRef="Shares"
      xsi:nil="true"/>
    <DUOT:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0399"
      unitRef="Shares"
      xsi:nil="true"/>
    <DUOT:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30"
      id="xdx2ixbrl0400"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0404"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0405"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0406"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0407"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0409"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0427"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2019-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0436"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0440"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0441"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0444"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0445"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0450"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0451"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0452"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0454"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0455"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0458"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0459"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0460"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0462"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0463"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0466"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0467"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0470"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0471"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-03-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0476"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0477"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0478"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0479"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0481"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0485"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-03-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0494"
      unitRef="Shares"
      xsi:nil="true"/>
    <DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-04-012020-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0498"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-04-012020-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0499"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0500"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0502"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-04-012020-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0503"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-04-012020-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0506"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-04-012020-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0507"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0508"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0510"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-04-012020-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0511"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-04-012020-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0514"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-04-012020-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0515"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0518"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-04-012020-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0519"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30_custom_PreferredStockBMember"
      id="xdx2ixbrl0524"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0525"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl0526"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0527"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0529"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0533"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-06-30_custom_PreferredStockCMember"
      id="xdx2ixbrl0542"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0561"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2020-01-012020-06-30"
      id="xdx2ixbrl0565"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestExpenseDebt
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0567"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0588"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0624"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0633"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0636"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:ProceedsFromEquipmentFinancing
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0639"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0642"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:IssuanceCosts
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0645"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2020-01-012020-06-30"
      id="xdx2ixbrl0649"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssued1
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0672"
      unitRef="USD"
      xsi:nil="true"/>
    <DUOT:LeaseRightOfUseAssetAndLiability
      contextRef="From2021-01-01to2021-06-30"
      id="xdx2ixbrl0675"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember"
      id="xdx2ixbrl0721"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayable
      contextRef="AsOf2021-06-30_custom_RelatedPartyOneMember_custom_SBALoanMember"
      id="xdx2ixbrl1059"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayable
      contextRef="AsOf2021-06-30"
      id="xdx2ixbrl1065"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableCurrent
      contextRef="AsOf2021-06-30"
      id="xdx2ixbrl1069"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermLoansPayable
      contextRef="AsOf2021-06-30"
      id="xdx2ixbrl1073"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember"
      id="xdx2ixbrl1361"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember"
      id="xdx2ixbrl1469"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2021-01-01to2021-06-30">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="From2021-01-01to2021-06-30">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2021-01-01to2021-06-30">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2021-01-01to2021-06-30">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2021-01-01to2021-06-30">000-55497</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2021-01-01to2021-06-30">Duos Technologies Group, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2021-01-01to2021-06-30">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2021-01-01to2021-06-30">65-0493217</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2021-01-01to2021-06-30">6622 Southpoint Drive South</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2021-01-01to2021-06-30">Suite 310</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2021-01-01to2021-06-30">Jacksonville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2021-01-01to2021-06-30">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2021-01-01to2021-06-30">32216</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2021-01-01to2021-06-30">904</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2021-01-01to2021-06-30">652-1616</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2021-01-01to2021-06-30">Common Stock, par value $0.001</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2021-01-01to2021-06-30">DUOT</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2021-01-01to2021-06-30">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2021-01-01to2021-06-30">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2021-01-01to2021-06-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2021-01-01to2021-06-30">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2021-01-01to2021-06-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2021-01-01to2021-06-30">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2021-01-01to2021-06-30">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2021-08-11" decimals="INF" unitRef="Shares">3584603</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:Cash contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">4822945</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3969100</us-gaap:Cash>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">239616</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1244876</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">152789</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">102458</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">741897</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">486626</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">5957247</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">5803060</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">357974</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">342180</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">89468</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">196144</us-gaap:OperatingLeaseRightOfUseAsset>
    <DUOT:FiniteLivedIntangibleAssetsNetPatentsAndTrademarks contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">69166</DUOT:FiniteLivedIntangibleAssetsNetPatentsAndTrademarks>
    <DUOT:FiniteLivedIntangibleAssetsNetPatentsAndTrademarks contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">64415</DUOT:FiniteLivedIntangibleAssetsNetPatentsAndTrademarks>
    <us-gaap:OtherAssets contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">69166</us-gaap:OtherAssets>
    <us-gaap:OtherAssets contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">64415</us-gaap:OtherAssets>
    <us-gaap:Assets contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">6473855</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6405799</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">529679</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">599317</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">7700</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">7700</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">154631</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">42942</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">0</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3146</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">1093123</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1038092</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">94904</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">89620</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">91954</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">202797</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LoansPayableToBankCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">627465</us-gaap:LoansPayableToBankCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">171281</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">709553</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:DeferredIncomeCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">1098142</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">315370</us-gaap:DeferredIncomeCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">3241414</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3636002</us-gaap:LiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">54373</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">103184</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermLoansFromBank contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">782805</us-gaap:LongTermLoansFromBank>
    <us-gaap:Liabilities contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">3295787</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4521991</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <DUOT:PreferredStockSharesAvailableToBeDesignated contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">9480000</DUOT:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-06-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">4500</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-06-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="0"
      unitRef="USD">4500000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">3585927</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">3535339</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-06-30" decimals="INF" unitRef="Shares">3584603</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">3534015</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">3586</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3536</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">39973987</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">39820874</us-gaap:AdditionalPaidInCapitalCommonStock>
    <DUOT:StockholdersEquityAndAdditionalPaidInCapital contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">46182573</DUOT:StockholdersEquityAndAdditionalPaidInCapital>
    <DUOT:StockholdersEquityAndAdditionalPaidInCapital contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">41529410</DUOT:StockholdersEquityAndAdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">-42847053</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">-39488150</us-gaap:RetainedEarningsAccumulatedDeficit>
    <DUOT:TotalPaidInCapitalAndRetainedEarningsDeficit contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">3335520</DUOT:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <DUOT:TotalPaidInCapitalAndRetainedEarningsDeficit contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2041260</DUOT:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">3178068</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1883808</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">6473855</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6405799</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2021-04-012021-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">100401</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1597633</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1590699</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2111307</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-04-012021-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">548267</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">384509</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1212723</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">861780</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">648668</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">1982142</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">2803422</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">2973087</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2021-04-012021-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1214370</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1322032</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">3109855</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2414090</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-04-012021-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">378319</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">214244</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">709703</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">508198</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-04-012021-06-30_custom_OverheadMember"
      decimals="0"
      unitRef="USD">593231</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_custom_OverheadMember"
      decimals="0"
      unitRef="USD">258403</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-06-30_custom_OverheadMember"
      decimals="0"
      unitRef="USD">1096824</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_custom_OverheadMember"
      decimals="0"
      unitRef="USD">518824</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">2185920</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">1794679</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">4916382</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">3441112</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">-1537252</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">187463</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-2112960</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-468025</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">351251</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">122473</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">663052</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">262325</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">79131</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">149566</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">140164</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">555958</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">980834</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">1342480</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">1854592</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">2228663</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">1411216</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">1614519</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">2657808</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">3046946</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">-2948468</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">-1427056</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-4770768</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-3514971</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpenseOther
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">5541</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">58243</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">11761</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">127175</us-gaap:InterestExpenseOther>
    <us-gaap:OtherNonoperatingIncome
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">1129</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncome
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">19410</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncome
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">1423626</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncome
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">29208</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">-4412</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">-38833</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">1411865</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-97967</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">-2952880</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">-1465889</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-3358903</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-3612938</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="From2021-04-012021-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.83</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="From2020-04-012020-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.42</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="USDPShares">-0.95</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="From2020-01-012020-06-30"
      decimals="INF"
      unitRef="USDPShares">-1.16</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="From2021-04-012021-06-30"
      decimals="INF"
      unitRef="Shares">3553718</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="From2020-04-012020-06-30"
      decimals="INF"
      unitRef="Shares">3526382</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="Shares">3544579</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="From2020-01-012020-06-30"
      decimals="INF"
      unitRef="Shares">3106660</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3535339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39820874</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-39488150</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1883808</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">76301</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">76301</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <DUOT:SeriesCPreferredStockIssuedShares
      contextRef="From2021-01-012021-03-31_custom_PreferredStockCMember"
      decimals="INF"
      unitRef="Shares">4500</DUOT:SeriesCPreferredStockIssuedShares>
    <DUOT:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_custom_PreferredStockCMember"
      decimals="0"
      unitRef="USD">4500000</DUOT:SeriesCPreferredStockIssued>
    <DUOT:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">4500000</DUOT:SeriesCPreferredStockIssued>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-406023</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">-406023</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_custom_PreferredStockCMember"
      decimals="INF"
      unitRef="Shares">4500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_custom_PreferredStockCMember"
      decimals="0"
      unitRef="USD">4500000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3535339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39897175</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-39894173</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-03-31" decimals="0" unitRef="USD">6054086</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-04-012021-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">76862</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">76862</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <DUOT:CommonStockIssuedForCashlessWarrantsExercisedShares
      contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">50588</DUOT:CommonStockIssuedForCashlessWarrantsExercisedShares>
    <DUOT:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">50</DUOT:CommonStockIssuedForCashlessWarrantsExercised>
    <DUOT:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="INF"
      unitRef="Shares">-50</DUOT:CommonStockIssuedForCashlessWarrantsExercised>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-2952880</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">-2952880</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-06-30_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-06-30_custom_PreferredStockCMember"
      decimals="INF"
      unitRef="Shares">4500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_custom_PreferredStockCMember"
      decimals="0"
      unitRef="USD">4500000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3585927</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3586</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39973987</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-42847053</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">3178068</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2019-12-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1982039</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1982</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">31063915</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-32740715</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">-127270</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1542188</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1542</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9251586</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-03-31"
      decimals="0"
      unitRef="USD">9253128</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">8100</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-03-31"
      decimals="0"
      unitRef="USD">8100</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">1001885</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-03-31"
      decimals="0"
      unitRef="USD">1001885</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1611</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">2</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">7498</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-03-31"
      decimals="0"
      unitRef="USD">7500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-2147049</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-03-31"
      decimals="0"
      unitRef="USD">-2147049</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-03-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-03-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3525838</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3526</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-03-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39329214</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-34887764</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-03-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-03-31" decimals="0" unitRef="USD">5992524</us-gaap:StockholdersEquity>
    <DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">102800</DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions>
    <DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">102800</DUOT:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">88170</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">88170</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1632</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-04-012020-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">2</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-04-012020-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">7498</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">7500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-1465889</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">-1465889</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-06-30_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-06-30_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3527470</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3528</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-06-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39527682</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-36353653</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-06-30_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">4725105</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-3358903</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-3612938</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">171382</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">97353</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">153163</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">96270</us-gaap:ShareBasedCompensation>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">102800</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <DUOT:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">1421577</DUOT:PppLoanForgivenessIncludingAccruedInterest>
    <us-gaap:InterestExpenseDebt
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">94627</us-gaap:InterestExpenseDebt>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">106676</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">113419</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-902871</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-2114802</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">50331</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-530110</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-98055</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-235194</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-69638</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-2009394</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-300</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-3146</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-104381</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">66338</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-247474</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-110843</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-114865</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-485722</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-5378</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">782772</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-442598</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-3218903</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-3152753</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">7435</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">7735</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">184492</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">171467</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-191927</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">-179202</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">27615</us-gaap:RepaymentsOfLinesOfCredit>
    <DUOT:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">191798</DUOT:RepaymentsOfInsuranceAndEquipmentFinancing>
    <DUOT:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">83257</DUOT:RepaymentsOfInsuranceAndEquipmentFinancing>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">43527</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">21786</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">1000000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">1410270</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <DUOT:ProceedsFromEquipmentFinancing
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">121637</DUOT:ProceedsFromEquipmentFinancing>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">9253128</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <DUOT:IssuanceCosts
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">1001885</DUOT:IssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">4264675</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">8650492</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">853845</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">5318537</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:Cash contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3969100</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">56249</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">4822945</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">5374786</us-gaap:Cash>
    <us-gaap:InterestPaid
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">22339</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">29830</us-gaap:InterestPaid>
    <us-gaap:StockIssued1
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">15000</us-gaap:StockIssued1>
    <DUOT:LeaseRightOfUseAssetAndLiability
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">644245</DUOT:LeaseRightOfUseAssetAndLiability>
    <us-gaap:NotesIssued1
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">303487</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">216754</us-gaap:NotesIssued1>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80E_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zkbAMAtKoRjb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 1 &#x2013; &lt;span id="xdx_829_zPT0FirYrrod"&gt;NATURE OF OPERATIONS, BASIS
OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_844_eus-gaap--NatureOfOperations_zJb6KVXecqm8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zaYf6qD2BJca"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;duostech
Group&#x201d;), through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;duostech&#x201d;) and TrueVue360, Inc. (&#x201c;TrueVue360&#x201d;)
(collectively the &#x201c;Company&#x201d;), develops and deploys cutting-edge technologies that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has developed the Railcar Inspection
Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully remote
railcar inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies,
illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including
the undercarriage. These images are then processed through various methods of artificial intelligence (&#x201c;AI&#x201d;) algorithms to
identify specific defects and/or areas of interest on each railcar. This is all accomplished within seconds of a railcar passing through
our portal. This solution has the potential to transform the railroad industry immediately increasing safety, improving efficiency and
reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased
demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow
across borders which also directly benefits the Class 1 railroads through increasing their velocity.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has built a portfolio of IP and patented
solutions that creates &#x201c;actionable intelligence&#x201d; using two core native platforms called centraco&#xae; and praesidium&#xae;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the centraco software.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company also developed a proprietary Artificial
Intelligence (AI) software platform, truevue360&#x2122; with the objective of focusing the Company&#x2019;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company also provides professional and consulting
services for large data centers and has been developing a system for the automation of asset information marketed as dcVue&#x2122;. The
Company is now deploying its dcVue software. This software is used by Duos&#x2019; consulting auditing teams. dcVue is based upon the Company&#x2019;s
OSPI patent which was awarded in 2010. The Company offers dcVue available for license to our customers as a licensed software product.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

















&lt;p id="xdx_84E_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zjEzfsUEPfR9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zOHYwp6ldiue"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended
June 30, 2021 are not indicative of the results that may be expected for the year ending December 31, 2021 or for any other future period.
These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited
consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December
31, 2020 filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 30, 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--Reclassifications_zNBmW9eymLt" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zb08lt1o7d5c"&gt;Reclassifications&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company reclassified certain revenues and
expenses for the three and six months ended June 30, 2020 to conform to 2021 classification. There was no net effect on the total expenses
of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table reflects the reclassification
adjustment effect in the three and six months ended June 30, 2020:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_z9VNpIgY3rN7" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_zofeb3ahMCaf" style="display: none"&gt;Schedule of Reclassifications&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Three Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Three Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 28%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 21%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 23%"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 19%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zVO3d6UafvS" style="text-align: right" title="Total Revenues"&gt;1,419,409&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zRjo8LNcDc0c" style="text-align: right" title="Total Revenues"&gt;1,597,633&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zypG9xBRUw1f" style="text-align: right" title="Total Revenues"&gt;382,124&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zOgLKQDTvFK1" style="text-align: right" title="Total Revenues"&gt;384,509&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zX3M93NBXjwl" style="text-align: right" title="Total Revenues"&gt;2,385&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zptp8Wmq7KQ5" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;178,224&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zM02nwz3HQ8k" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,982,142&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Revenue&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zGnCYnFCAvRg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,982,142&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0un1oMVZgNf" style="text-align: right" title="Total Cost of Revenues"&gt;897,514&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zR4GirWydWh3" style="text-align: right" title="Total Cost of Revenues"&gt;1,322,032&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zY1SU5nFTzY1" style="text-align: right" title="Total Cost of Revenues"&gt;234,754&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zmdeM3iym0g4" style="text-align: right" title="Total Cost of Revenues"&gt;214,244&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zjLs2zzQU43g" style="text-align: right" title="Total Cost of Revenues"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0721"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Overhead&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zQJ30CT9Z6U9" style="text-align: right" title="Total Cost of Revenues"&gt;258,403&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zH3fNgw7LDUc" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;110,499&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuOhkSDoJ6Of" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,242,767&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zkvcDx2pGVwf" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,794,679&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhPKJ4TjhQlc" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;739,375&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zJHbgA439k7b" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;187,463&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Sales and marketing &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjkooe4nJxFk" style="text-align: right" title="Sales and marketing"&gt;122,473&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Sales and marketing&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_z89TrjoOE1gf" style="text-align: right" title="Sales and marketing"&gt;122,473&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Engineering &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_ecustom--Engineering_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z7bTxmJAS4fh" style="text-align: right" title="Engineering"&gt;352,970&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSH1g8oo54oe" style="text-align: right" title="Research and development"&gt;149,566&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zowil2YzVkz3" style="text-align: right" title="Research and development"&gt;149,566&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu57RqiDWWS1" style="text-align: right" title="Administration"&gt;1,342,480&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zKEiFXn6qPb8" style="text-align: right" title="Administration"&gt;1,023,947&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsigR8xgqob4" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies"&gt;517,475&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zohxrdlNR1Rj" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;2,166,431&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQov25VBxnn9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;1,614,519&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuBBDNfH5Qah" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(1,427,056&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDh9OYqCqRVa" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(1,427,056&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;


















&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Six Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Six Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 29%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 21%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 23%"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 18%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues"&gt;1,933,083&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues"&gt;2,111,307&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" style="text-align: right" title="Total Revenues"&gt;727,311&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_zznuRFsj1uw5" style="text-align: right" title="Total Revenues"&gt;861,780&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Revenues"&gt;134,469&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span id="a_Hlk79066151"/&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zZllO1AiMWOe" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;178,224&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;2,973,087&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Revenue&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;2,973,087&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;1,479,058&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;2,414,090&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;469,030&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_z0zbqZmYOGd8" style="text-align: right" title="Total Cost of Revenues"&gt;508,198&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;72,260&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Overhead&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;518,824&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_znh1iPIEB1N9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;110,499&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;2,130,847&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;3,441,112&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;842,240&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;(468,025)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Sales and marketing &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing"&gt;262,325&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Sales and marketing&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing"&gt;262,325&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Engineering &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_ecustom--Engineering_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Engineering"&gt;665,406&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development"&gt;555,958&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development"&gt;555,958&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Administration"&gt;2,228,663&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Administration"&gt;2,039,498&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CommunicationsAndInformationTechnology_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies"&gt;834,024&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;4,357,211&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;3,046,946&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(3,514,971&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(3,514,971&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A0_zDJ1pbxNPaOi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="a_Aci_Pg11"/&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_z3fygXOggnE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zr5N5Q1pg6ri"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The unaudited consolidated financial statements
include duostech Group and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--UseOfEstimates_zjg2BERiuTL" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_z3N6kQIZ9Ry4"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable,
valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total
estimated costs to determine progress towards contract completion, valuation of derivatives, valuation of warrants issued with debt, valuation
of beneficial conversion features in convertible debt, estimates of the valuation of right of use assets and corresponding lease liabilities
and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are
reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities
that are not readily apparent from other sources. Actual results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



















&lt;p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zjm5vvb4hVSe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zoKFdDwtbgwa"&gt;Concentrations&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2021,
the balance in one financial institution exceeded federally insured limits by approximately $&lt;span id="xdx_901_eus-gaap--CashUninsuredAmount_c20210630_pp0p0" title="Cash, uninsured balance"&gt;4,376,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Significant Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"&gt;The Company had certain
customers whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances
individually represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the six months ended June 30, 2021, one customer
accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zrYV3o4qmnEc" title="Concentration of Credit Risk"&gt;69&lt;/span&gt;% (&#x201c;Customer 2&#x201d;) of revenues. For the six months ended June 30, 2020, three customers accounted for &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer1Member_zFPpFLeadqSl" title="Concentration of Credit Risk"&gt;45&lt;/span&gt;% (&#x201c;Customer
1&#x201d;), &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zMj2jvz5rXdk" title="Concentration of Credit Risk"&gt;12&lt;/span&gt;% (&#x201c;Customer 2&#x201d;) and &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer3Member_zkZ2RlAJdXk1" title="Concentration of Credit Risk"&gt;15&lt;/span&gt;% (&#x201c;Customer 3&#x201d;) of revenues. In all cases, there is no minimum contract value
stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more
being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance
with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;Customer 1, termination can be made, prior to delivery of products or services, in the case where either
party breaches any of its obligations under the agreement with the Company. The other party may terminate the agreement effective 15 Business
Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice
to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable
to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring);
has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any
similar event occurs in any jurisdiction, all to the extent permitted by law.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -1.5pc"&gt;&lt;span id="a_Aci_Pg12"/&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#x92;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement. Either party may terminate
the agreement upon the other party&#x92;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;For Customer 3, prior to delivery of products or services if the customer terminates the statement of
work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which
breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this
statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid
fees on a pro rata basis.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;At June 30, 2021, two customers accounted for
&lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSUJLZGbwFG" title="Concentration of Credit Risk"&gt;65&lt;/span&gt;% and &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zRHtD9ABGQ8f" title="Concentration of Credit Risk"&gt;20&lt;/span&gt;% of accounts receivable. At December 31, 2020, two customers accounted for &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zsuoPebfsBic" title="Concentration of Credit Risk"&gt;56&lt;/span&gt;% and &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_ztizq4FwUEV3" title="Concentration of Credit Risk"&gt;30&lt;/span&gt;% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the six months ended June 30, 2021, approximately
75% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2020, approximately
29% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zeW13PTUIFLl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zcwdZVTMNTFc"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg61"/&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 12%; padding-left: 1.5pc"&gt;Level 1:&lt;/td&gt;
    &lt;td style="width: 88%"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0"&gt;Observable inputs such as quoted market prices in active
    markets for identical assets or liabilities.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-left: 1.5pc"&gt;Level 2:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0"&gt;Observable market-based inputs or unobservable inputs that
    are corroborated by market data.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-left: 1.5pc"&gt;Level 3:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Unobservable inputs for which there is little or no market data, which
    require the use of the&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;reporting entity&#x2019;s own assumptions that the market participants
    would use in the valuation of the asset or liability based on the best available information.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company analyzes all financial instruments
with features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The estimated fair value of certain financial
instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical
cost basis, which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="a_Aci_Pg13"/&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_z3kVTvD7uYUb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_z10Ncw0LDDC"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



















&lt;p id="xdx_843_eus-gaap--EarningsPerSharePolicyTextBlock_ze63vWeAKzq7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zfLrWxG6km68"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by
dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At June 30, 2021, there was an aggregate of &lt;span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--WarrantMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"&gt;1,376,466&lt;/span&gt; outstanding warrants to purchase shares of common stock. At June 30, 2021, there
were employee stock options to purchase an aggregate of &lt;span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--EmployeeStockOptionsMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"&gt;455,347&lt;/span&gt; shares of common stock. Also, at June 30, 2021, &lt;span id="xdx_90B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"&gt;243,571&lt;/span&gt; common shares
were issuable upon conversion of Series B convertible preferred stock and &lt;span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesCConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"&gt;818,182&lt;/span&gt; common shares were issuable upon conversion of Series
C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would
have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Accounts Receivable&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts.
In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at
appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required
payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs.
Past due status is based on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmeskwuoGebj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zaUWev3XCQjf"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of January 1, 2018, the Company adopted Accounting
Standards Update (&#x201c;ASU&#x201d;) 2014-89, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue
contracts with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;1.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the contract with the customer;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;2.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the performance obligations in the contract;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;3.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Determine the transaction price;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;4.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Allocate the transaction price to separate performance obligations; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;5.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg63"/&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Accordingly, the Company now bases its revenue
recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does not create
an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including
a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--SegmentReportingPolicyPolicyTextBlock_z1VQzKioDC0b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg14"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zS6JXjDM0OXa"&gt;Segment Information&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company operates in one reportable segment.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zJCyFt9TUr91" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zMXA9a0P4nX4"&gt;Stock Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company accounts for employee stock-based
compensation in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition of
compensation expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;i&gt;Determining Fair Value Under ASC 718-10&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company estimates the fair value of stock
options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company estimates volatility based upon the
historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and
directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States
Treasury securities with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zzM5XSvkaTt5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zm17FZLZ8aug"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;From time to time, the FASB or other standards
setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In August
2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued an accounting pronouncement (ASU 2020-06) related to the measurement
and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds
disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an
entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after
December 15, 2021. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not expect it to have
a material effect on our consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -3pc"&gt;&#160;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:NatureOfOperations contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_844_eus-gaap--NatureOfOperations_zJb6KVXecqm8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zaYf6qD2BJca"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;duostech
Group&#x201d;), through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;duostech&#x201d;) and TrueVue360, Inc. (&#x201c;TrueVue360&#x201d;)
(collectively the &#x201c;Company&#x201d;), develops and deploys cutting-edge technologies that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has developed the Railcar Inspection
Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully remote
railcar inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies,
illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including
the undercarriage. These images are then processed through various methods of artificial intelligence (&#x201c;AI&#x201d;) algorithms to
identify specific defects and/or areas of interest on each railcar. This is all accomplished within seconds of a railcar passing through
our portal. This solution has the potential to transform the railroad industry immediately increasing safety, improving efficiency and
reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased
demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow
across borders which also directly benefits the Class 1 railroads through increasing their velocity.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has built a portfolio of IP and patented
solutions that creates &#x201c;actionable intelligence&#x201d; using two core native platforms called centraco&#xae; and praesidium&#xae;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the centraco software.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company also developed a proprietary Artificial
Intelligence (AI) software platform, truevue360&#x2122; with the objective of focusing the Company&#x2019;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company also provides professional and consulting
services for large data centers and has been developing a system for the automation of asset information marketed as dcVue&#x2122;. The
Company is now deploying its dcVue software. This software is used by Duos&#x2019; consulting auditing teams. dcVue is based upon the Company&#x2019;s
OSPI patent which was awarded in 2010. The Company offers dcVue available for license to our customers as a licensed software product.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

















</us-gaap:NatureOfOperations>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84E_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zjEzfsUEPfR9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zOHYwp6ldiue"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended
June 30, 2021 are not indicative of the results that may be expected for the year ending December 31, 2021 or for any other future period.
These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited
consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December
31, 2020 filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 30, 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:Reclassifications contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84D_eus-gaap--Reclassifications_zNBmW9eymLt" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zb08lt1o7d5c"&gt;Reclassifications&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company reclassified certain revenues and
expenses for the three and six months ended June 30, 2020 to conform to 2021 classification. There was no net effect on the total expenses
of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The following table reflects the reclassification
adjustment effect in the three and six months ended June 30, 2020:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_z9VNpIgY3rN7" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_zofeb3ahMCaf" style="display: none"&gt;Schedule of Reclassifications&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Three Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Three Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 28%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 21%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 23%"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 19%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zVO3d6UafvS" style="text-align: right" title="Total Revenues"&gt;1,419,409&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zRjo8LNcDc0c" style="text-align: right" title="Total Revenues"&gt;1,597,633&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zypG9xBRUw1f" style="text-align: right" title="Total Revenues"&gt;382,124&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zOgLKQDTvFK1" style="text-align: right" title="Total Revenues"&gt;384,509&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zX3M93NBXjwl" style="text-align: right" title="Total Revenues"&gt;2,385&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zptp8Wmq7KQ5" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;178,224&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zM02nwz3HQ8k" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,982,142&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Revenue&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zGnCYnFCAvRg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,982,142&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0un1oMVZgNf" style="text-align: right" title="Total Cost of Revenues"&gt;897,514&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zR4GirWydWh3" style="text-align: right" title="Total Cost of Revenues"&gt;1,322,032&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zY1SU5nFTzY1" style="text-align: right" title="Total Cost of Revenues"&gt;234,754&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zmdeM3iym0g4" style="text-align: right" title="Total Cost of Revenues"&gt;214,244&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zjLs2zzQU43g" style="text-align: right" title="Total Cost of Revenues"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0721"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Overhead&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zQJ30CT9Z6U9" style="text-align: right" title="Total Cost of Revenues"&gt;258,403&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zH3fNgw7LDUc" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;110,499&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuOhkSDoJ6Of" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,242,767&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zkvcDx2pGVwf" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,794,679&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhPKJ4TjhQlc" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;739,375&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zJHbgA439k7b" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;187,463&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Sales and marketing &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjkooe4nJxFk" style="text-align: right" title="Sales and marketing"&gt;122,473&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Sales and marketing&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_z89TrjoOE1gf" style="text-align: right" title="Sales and marketing"&gt;122,473&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Engineering &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_ecustom--Engineering_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z7bTxmJAS4fh" style="text-align: right" title="Engineering"&gt;352,970&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSH1g8oo54oe" style="text-align: right" title="Research and development"&gt;149,566&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zowil2YzVkz3" style="text-align: right" title="Research and development"&gt;149,566&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu57RqiDWWS1" style="text-align: right" title="Administration"&gt;1,342,480&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zKEiFXn6qPb8" style="text-align: right" title="Administration"&gt;1,023,947&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsigR8xgqob4" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies"&gt;517,475&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zohxrdlNR1Rj" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;2,166,431&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQov25VBxnn9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;1,614,519&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuBBDNfH5Qah" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(1,427,056&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDh9OYqCqRVa" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(1,427,056&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;


















&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Six Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Six Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 29%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 21%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 23%"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 18%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues"&gt;1,933,083&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues"&gt;2,111,307&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" style="text-align: right" title="Total Revenues"&gt;727,311&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_zznuRFsj1uw5" style="text-align: right" title="Total Revenues"&gt;861,780&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Revenues"&gt;134,469&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span id="a_Hlk79066151"/&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zZllO1AiMWOe" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;178,224&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;2,973,087&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Revenue&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;2,973,087&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;1,479,058&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;2,414,090&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;469,030&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_z0zbqZmYOGd8" style="text-align: right" title="Total Cost of Revenues"&gt;508,198&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;72,260&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Overhead&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_pp0p0" style="text-align: right" title="Total Cost of Revenues"&gt;518,824&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_znh1iPIEB1N9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;110,499&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;2,130,847&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;3,441,112&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;842,240&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;(468,025)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Sales and marketing &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing"&gt;262,325&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Sales and marketing&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing"&gt;262,325&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Engineering &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_ecustom--Engineering_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Engineering"&gt;665,406&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development"&gt;555,958&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development"&gt;555,958&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Administration"&gt;2,228,663&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Administration"&gt;2,039,498&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--CommunicationsAndInformationTechnology_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies"&gt;834,024&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;4,357,211&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;3,046,946&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(3,514,971&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(3,514,971&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A0_zDJ1pbxNPaOi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="a_Aci_Pg11"/&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:Reclassifications>
    <DUOT:ScheduleOfReclassificationsTableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_z9VNpIgY3rN7" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_zofeb3ahMCaf" style="display: none"&gt;Schedule of Reclassifications&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Three Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Three Months Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 28%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 21%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 23%"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 19%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zVO3d6UafvS" style="text-align: right" title="Total Revenues"&gt;1,419,409&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zRjo8LNcDc0c" style="text-align: right" title="Total Revenues"&gt;1,597,633&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zypG9xBRUw1f" style="text-align: right" title="Total Revenues"&gt;382,124&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zOgLKQDTvFK1" style="text-align: right" title="Total Revenues"&gt;384,509&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zX3M93NBXjwl" style="text-align: right" title="Total Revenues"&gt;2,385&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zptp8Wmq7KQ5" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;178,224&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zM02nwz3HQ8k" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,982,142&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Revenue&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zGnCYnFCAvRg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,982,142&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0un1oMVZgNf" style="text-align: right" title="Total Cost of Revenues"&gt;897,514&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zR4GirWydWh3" style="text-align: right" title="Total Cost of Revenues"&gt;1,322,032&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Technical support&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zY1SU5nFTzY1" style="text-align: right" title="Total Cost of Revenues"&gt;234,754&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zmdeM3iym0g4" style="text-align: right" title="Total Cost of Revenues"&gt;214,244&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Consulting services&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zjLs2zzQU43g" style="text-align: right" title="Total Cost of Revenues"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0721"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Overhead&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zQJ30CT9Z6U9" style="text-align: right" title="Total Cost of Revenues"&gt;258,403&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zH3fNgw7LDUc" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;110,499&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuOhkSDoJ6Of" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,242,767&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zkvcDx2pGVwf" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,794,679&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhPKJ4TjhQlc" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;739,375&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zJHbgA439k7b" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;187,463&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Sales and marketing &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjkooe4nJxFk" style="text-align: right" title="Sales and marketing"&gt;122,473&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Sales and marketing&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_z89TrjoOE1gf" style="text-align: right" title="Sales and marketing"&gt;122,473&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Engineering &lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_ecustom--Engineering_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z7bTxmJAS4fh" style="text-align: right" title="Engineering"&gt;352,970&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSH1g8oo54oe" style="text-align: right" title="Research and development"&gt;149,566&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Research and development&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zowil2YzVkz3" style="text-align: right" title="Research and development"&gt;149,566&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu57RqiDWWS1" style="text-align: right" title="Administration"&gt;1,342,480&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Administration&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zKEiFXn6qPb8" style="text-align: right" title="Administration"&gt;1,023,947&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;AI technologies&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsigR8xgqob4" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies"&gt;517,475&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zohxrdlNR1Rj" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;2,166,431&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQov25VBxnn9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;1,614,519&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-indent: -0.5pc"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuBBDNfH5Qah" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(1,427,056&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDh9OYqCqRVa" style="text-align: right" title="LOSS FROM OPERATIONS"&gt;(1,427,056&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</DUOT:ScheduleOfReclassificationsTableTextBlock>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1419409</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1597633</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember"
      decimals="0"
      unitRef="USD">382124</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_TechnologyServiceMember"
      decimals="0"
      unitRef="USD">384509</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">2385</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1982142</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">1982142</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">897514</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1322032</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember"
      decimals="0"
      unitRef="USD">234754</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">214244</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember_custom_OverheadMember"
      decimals="0"
      unitRef="USD">258403</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember"
      decimals="0"
      unitRef="USD">110499</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1242767</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">1794679</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">739375</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">187463</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">122473</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">122473</us-gaap:SellingAndMarketingExpense>
    <DUOT:Engineering
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">352970</DUOT:Engineering>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">149566</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">149566</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">1342480</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1023947</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CommunicationsAndInformationTechnology
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">517475</us-gaap:CommunicationsAndInformationTechnology>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">2166431</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">1614519</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">-1427056</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-04-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">-1427056</us-gaap:OperatingIncomeLoss>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1933083</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2111307</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember"
      decimals="0"
      unitRef="USD">727311</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_ServicesAndConsultingMember"
      decimals="0"
      unitRef="USD">861780</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">134469</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">2973087</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">2973087</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1479058</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2414090</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_TechnologyServiceMember"
      decimals="0"
      unitRef="USD">469030</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_ServicesAndConsultingMember"
      decimals="0"
      unitRef="USD">508198</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">72260</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember_custom_OverheadMember"
      decimals="0"
      unitRef="USD">518824</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember"
      decimals="0"
      unitRef="USD">110499</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">2130847</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">3441112</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">842240</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">-468025</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">262325</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">262325</us-gaap:SellingAndMarketingExpense>
    <DUOT:Engineering
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">665406</DUOT:Engineering>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">555958</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">555958</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">2228663</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">2039498</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CommunicationsAndInformationTechnology
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">834024</us-gaap:CommunicationsAndInformationTechnology>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">4357211</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">3046946</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-06-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">-3514971</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-06-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">-3514971</us-gaap:OperatingIncomeLoss>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_z3fygXOggnE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zr5N5Q1pg6ri"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The unaudited consolidated financial statements
include duostech Group and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84E_eus-gaap--UseOfEstimates_zjg2BERiuTL" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_z3N6kQIZ9Ry4"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable,
valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total
estimated costs to determine progress towards contract completion, valuation of derivatives, valuation of warrants issued with debt, valuation
of beneficial conversion features in convertible debt, estimates of the valuation of right of use assets and corresponding lease liabilities
and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are
reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities
that are not readily apparent from other sources. Actual results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



















</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zjm5vvb4hVSe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zoKFdDwtbgwa"&gt;Concentrations&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2021,
the balance in one financial institution exceeded federally insured limits by approximately $&lt;span id="xdx_901_eus-gaap--CashUninsuredAmount_c20210630_pp0p0" title="Cash, uninsured balance"&gt;4,376,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Significant Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"&gt;The Company had certain
customers whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances
individually represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the six months ended June 30, 2021, one customer
accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zrYV3o4qmnEc" title="Concentration of Credit Risk"&gt;69&lt;/span&gt;% (&#x201c;Customer 2&#x201d;) of revenues. For the six months ended June 30, 2020, three customers accounted for &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer1Member_zFPpFLeadqSl" title="Concentration of Credit Risk"&gt;45&lt;/span&gt;% (&#x201c;Customer
1&#x201d;), &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zMj2jvz5rXdk" title="Concentration of Credit Risk"&gt;12&lt;/span&gt;% (&#x201c;Customer 2&#x201d;) and &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer3Member_zkZ2RlAJdXk1" title="Concentration of Credit Risk"&gt;15&lt;/span&gt;% (&#x201c;Customer 3&#x201d;) of revenues. In all cases, there is no minimum contract value
stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more
being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance
with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;Customer 1, termination can be made, prior to delivery of products or services, in the case where either
party breaches any of its obligations under the agreement with the Company. The other party may terminate the agreement effective 15 Business
Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice
to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable
to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring);
has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any
similar event occurs in any jurisdiction, all to the extent permitted by law.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -1.5pc"&gt;&lt;span id="a_Aci_Pg12"/&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#x92;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement. Either party may terminate
the agreement upon the other party&#x92;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;For Customer 3, prior to delivery of products or services if the customer terminates the statement of
work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which
breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this
statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid
fees on a pro rata basis.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;At June 30, 2021, two customers accounted for
&lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSUJLZGbwFG" title="Concentration of Credit Risk"&gt;65&lt;/span&gt;% and &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zRHtD9ABGQ8f" title="Concentration of Credit Risk"&gt;20&lt;/span&gt;% of accounts receivable. At December 31, 2020, two customers accounted for &lt;span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zsuoPebfsBic" title="Concentration of Credit Risk"&gt;56&lt;/span&gt;% and &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_ztizq4FwUEV3" title="Concentration of Credit Risk"&gt;30&lt;/span&gt;% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the six months ended June 30, 2021, approximately
75% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2020, approximately
29% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">4376000</us-gaap:CashUninsuredAmount>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-06-30_us-gaap_SalesRevenueNetMember_custom_Customer2Member"
      decimals="INF"
      unitRef="Pure">0.69</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer1Member"
      decimals="INF"
      unitRef="Pure">0.45</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer2Member"
      decimals="INF"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-06-30_us-gaap_SalesRevenueNetMember_custom_Customer3Member"
      decimals="INF"
      unitRef="Pure">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-06-30_us-gaap_AccountsReceivableMember_custom_Customer1Member"
      decimals="INF"
      unitRef="Pure">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-06-30_us-gaap_AccountsReceivableMember_custom_Customer2Member"
      decimals="INF"
      unitRef="Pure">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_custom_Customer1Member"
      decimals="INF"
      unitRef="Pure">0.56</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_custom_Customer2Member"
      decimals="INF"
      unitRef="Pure">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84C_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zeW13PTUIFLl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zcwdZVTMNTFc"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg61"/&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 12%; padding-left: 1.5pc"&gt;Level 1:&lt;/td&gt;
    &lt;td style="width: 88%"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0"&gt;Observable inputs such as quoted market prices in active
    markets for identical assets or liabilities.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-left: 1.5pc"&gt;Level 2:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0"&gt;Observable market-based inputs or unobservable inputs that
    are corroborated by market data.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-left: 1.5pc"&gt;Level 3:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;Unobservable inputs for which there is little or no market data, which
    require the use of the&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;reporting entity&#x2019;s own assumptions that the market participants
    would use in the valuation of the asset or liability based on the best available information.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company analyzes all financial instruments
with features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The estimated fair value of certain financial
instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical
cost basis, which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="a_Aci_Pg13"/&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84A_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_z3kVTvD7uYUb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_z10Ncw0LDDC"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



















</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_843_eus-gaap--EarningsPerSharePolicyTextBlock_ze63vWeAKzq7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zfLrWxG6km68"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by
dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At June 30, 2021, there was an aggregate of &lt;span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--WarrantMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"&gt;1,376,466&lt;/span&gt; outstanding warrants to purchase shares of common stock. At June 30, 2021, there
were employee stock options to purchase an aggregate of &lt;span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--EmployeeStockOptionsMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"&gt;455,347&lt;/span&gt; shares of common stock. Also, at June 30, 2021, &lt;span id="xdx_90B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"&gt;243,571&lt;/span&gt; common shares
were issuable upon conversion of Series B convertible preferred stock and &lt;span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesCConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share"&gt;818,182&lt;/span&gt; common shares were issuable upon conversion of Series
C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would
have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Accounts Receivable&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts.
In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at
appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required
payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs.
Past due status is based on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2021-01-012021-06-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1376466</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2021-01-012021-06-30_custom_EmployeeStockOptionsMember"
      decimals="INF"
      unitRef="Shares">455347</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2021-01-012021-06-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">243571</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2021-01-012021-06-30_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">818182</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmeskwuoGebj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zaUWev3XCQjf"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of January 1, 2018, the Company adopted Accounting
Standards Update (&#x201c;ASU&#x201d;) 2014-89, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue
contracts with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;1.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the contract with the customer;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;2.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the performance obligations in the contract;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;3.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Determine the transaction price;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;4.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Allocate the transaction price to separate performance obligations; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;5.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg63"/&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Accordingly, the Company now bases its revenue
recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does not create
an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including
a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_849_eus-gaap--SegmentReportingPolicyPolicyTextBlock_z1VQzKioDC0b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg14"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zS6JXjDM0OXa"&gt;Segment Information&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company operates in one reportable segment.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_84D_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zJCyFt9TUr91" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zMXA9a0P4nX4"&gt;Stock Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company accounts for employee stock-based
compensation in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition of
compensation expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;i&gt;Determining Fair Value Under ASC 718-10&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company estimates the fair value of stock
options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company estimates volatility based upon the
historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and
directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States
Treasury securities with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zzM5XSvkaTt5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zm17FZLZ8aug"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;From time to time, the FASB or other standards
setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In August
2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued an accounting pronouncement (ASU 2020-06) related to the measurement
and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds
disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an
entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after
December 15, 2021. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not expect it to have
a material effect on our consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -3pc"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80A_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zwwdiT8JvDGh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 2 &#x2013; &lt;span id="xdx_826_zeaMyy0viQ48"&gt;LIQUIDITY&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As reflected in the accompanying unaudited consolidated
financial statements, the Company had a net loss of $&lt;span id="xdx_905_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20210401__20210630_zYFFi2na6CN4" title="Net loss"&gt;2,952,880&lt;/span&gt; for the three months ended June 30, 2021 and $&lt;span id="xdx_906_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20210101__20210630_zn7u27NVwHO7" title="Net loss"&gt;3,358,903&lt;/span&gt; for the six months
ended June 30, 2021. During the six months ended June 30, 2021, net cash used in operating activities was $&lt;span id="xdx_90F_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_pp0p0_di_c20210101__20210630_z7sBygJUvOS5" title="Net cash used in operations"&gt;3,218,903&lt;/span&gt;. The working capital
surplus and accumulated deficit as of June 30, 2021 were $&lt;span id="xdx_90B_ecustom--WorkingCapitalDeficit_c20210630_pp0p0" title="Working capital surplus"&gt;2,715,833&lt;/span&gt; and $&lt;span id="xdx_904_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_pp0p0_di_c20210630_z0fokPMvUF3b" title="Accumulated deficit"&gt;42,847,053&lt;/span&gt;, respectively. In previous financial reports, the
Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior
to an underwritten offering which was completed during the first quarter of 2020 (the &#x201c;2020 Offering&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Upon completion of the 2020 Offering, management
raised sufficient working capital to meet its needs for the next 12 months without the need to raise further capital. Since the advent
of the Covid-19 pandemic, the Company has experienced a significant slowdown in closing new projects due to cautious actions by current
and potential clients. We continue to be successful in identifying new business opportunities and are focused on re-establishing a backlog
of projects. Most importantly, the Company&#x2019;s success in increasing its working capital surplus after receiving proceeds from the
2020 Offering of more than $&lt;span id="xdx_905_ecustom--ProceedsFromUnderwritingOffering_c20210101__20210630_pp0p0" title="Proceeds from an underwritten offering"&gt;8,200,000&lt;/span&gt; and more recently, in the first quarter of 2021, receiving net proceeds of $&lt;span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20210101__20210630_pp0p0" title="Proceeds from issuance of preffeed stock"&gt;4,500,000&lt;/span&gt; from the issuance
of Series C Preferred Stock to two large shareholders, continues to give us the capital required to fund the fundamental business changes
that we undertook in the last quarter of 2020 and maintain our business strategy overall. In addition, the Company was successful in securing
a loan of $&lt;span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_c20200630__us-gaap--DebtInstrumentAxis__custom--PppCaresActProgramMember_pp0p0" title="Amount of loan"&gt;1,410,270&lt;/span&gt; during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further
bolstered the Company&#x2019;s cash reserves. This loan was forgiven in the first quarter of 2021 and the Company is essentially debt free.
Management has been taking and continues to take actions including, but not limited to, elimination of certain costs that did not contribute
to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth
and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. During
the second quarter, management continued to take significant actions including reorganizing our software engineering team and outsourcing
certain functions that could be more efficiently accomplished without increasing the long-term overhead of dedicated staffing. Pending
contracts indicate a much stronger second half of 2021 and 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Management believes that, at this time, we have
alleviated the substantial doubt for the Company to continue as a going concern. We are executing the plan to grow our business and achieve
profitability without the requirement to raise additional capital for existing operations. &lt;span id="a_cp_change_861"/&gt;As previously
noted, the Company raised $4,500,000 from existing shareholders through the issuance of Series C Convertible Preferred Stock. Although
additional investment is not assured, the Company is comfortable that it would be able to raise sufficient capital to support expanded
operations based on this increase in business activity. In the long run, the continuation of the Company as a going concern is dependent
upon the ability of the Company to continue executing the plan described above, generate enough revenue, and attain consistently profitable
operations. Although the current global pandemic related to the coronavirus (Covid-19) continues to affect our operations, and we do believe
this is expected to be a long-term issue, the Company cannot currently quantify the uncertainty related to the recent pandemic and its
effects on our customers in the coming quarters. &lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg16"/&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">-2952880</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-3358903</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">-3218903</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <DUOT:WorkingCapitalDeficit contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">2715833</DUOT:WorkingCapitalDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">-42847053</us-gaap:RetainedEarningsAccumulatedDeficit>
    <DUOT:ProceedsFromUnderwritingOffering
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">8200000</DUOT:ProceedsFromUnderwritingOffering>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-06-30_custom_PppCaresActProgramMember"
      decimals="0"
      unitRef="USD">1410270</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_800_eus-gaap--DebtDisclosureTextBlock_zy4bYYPN6Yn7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 3 &#x2013; &lt;span id="xdx_824_zRHdKL1vPDt4"&gt;DEBT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable - Financing Agreements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;The Company&#x2019;s notes payable relating to financing agreements
classified as current liabilities consist of the following as of:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zKU5n3X4Egfl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span id="xdx_8B3_z405zapMJ9Z7" style="display: none"&gt;Schedule of Notes Payable - Financing Agreements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30, 2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31, 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Notes Payable&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 42%"&gt;Third Party - Insurance Note 1&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Notes Payable, Principal"&gt;9,511&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zjZugGO2B0mc" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 2%"&gt;%&lt;/td&gt;
    &lt;td style="width: 1%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Notes Payable, Principal"&gt;23,327&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z5hVWapr9uK8" style="width: 9%; text-align: right" title="Notes Payable, Interest"&gt;7.75&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 2%"&gt;%&lt;/td&gt;
    &lt;td style="width: 1%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;Third Party - Insurance Note 2&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Notes Payable, Principal"&gt;49,889&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zzTCGH8qOKw3" style="vertical-align: top; text-align: right" title="Notes Payable, Interest"&gt;6.24&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;%&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Notes Payable, Principal"&gt;10,457&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfDSNYVteDg9" style="vertical-align: bottom; text-align: right" title="Notes Payable, Interest"&gt;5.26&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;%&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td&gt;Third Party - Insurance Note 3&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal"&gt;1,126&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_ztvCrVeYIhil" style="text-align: right" title="Notes Payable, Principal"&gt;9,158&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Third Party - Insurance Note 4&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="text-align: right" title="Notes Payable, Principal"&gt;89,493&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td&gt;&lt;span id="a_Hlk79146048"/&gt;Third Party - Insurance Note 5&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zTgt477ZzrKf" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;4,612&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zqIgmINZdvyk" style="text-align: right" title="Notes Payable, Interest"&gt;7.75&lt;/td&gt;
    &lt;td&gt;%&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Total&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Notes Payable, Principal"&gt;154,631&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20201231_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Notes Payable, Principal"&gt;42,942&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A7_zexCyXp7btq7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company entered into an agreement on December
23, 2020 with its insurance provider by issuing a $&lt;span id="xdx_906_eus-gaap--NotesPayable_iI_pp0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zfN6l0jwnCXl" title="Notes payable outstanding balance"&gt;23,327&lt;/span&gt; note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of &lt;span id="xdx_901_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1b6eNMkRhq2" title="Interest rate"&gt;7.75&lt;/span&gt;% payable in monthly installments of principal and interest totaling $&lt;span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201201__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zBArwhc7TJrj" title="Monthly installments of principal and interest"&gt;2,416&lt;/span&gt; through
October 23, 2021. The balance of Insurance Note 1 as of June 30, 2021 and December 31, 2020 was $&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zyKaP9Prp0Ff" title="Notes payable outstanding balance"&gt;9,511&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance"&gt;23,327&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company entered into an agreement on April
15, 2020, with its insurance provider by issuing a $&lt;span id="xdx_903_eus-gaap--NotesPayable_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"&gt;51,379&lt;/span&gt; note payable (Insurance Note 2) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of &lt;span id="xdx_903_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zlyFJGP2q5uj" title="Interest rate"&gt;5.26&lt;/span&gt;% payable in monthly installments of principal and interest totaling $&lt;span id="xdx_90A_eus-gaap--DebtInstrumentPeriodicPayment_c20200402__20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Monthly installments of principal and interest"&gt;5,263&lt;/span&gt; through
February 15, 2021. The note payable renewed on April 15, 2021 in the amount of $&lt;span id="xdx_90F_eus-gaap--NotesPayable_iI_pp0p0_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zchvz8QTLttf" title="Notes payable outstanding balance"&gt;62,041&lt;/span&gt;, secured with an annual interest rate of &lt;span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zdNud1T0Gq7e" title="Interest rate"&gt;6.24&lt;/span&gt;%
and payable in 10 monthly installments of principal and interest totaling $&lt;span id="xdx_907_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zv2NFTz0mcki" title="Monthly installments of principal and interest"&gt;6,383&lt;/span&gt;. At June 30, 2021 and December 31, 2020, the balance
of Insurance Note 2 was &lt;span id="xdx_903_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"&gt;49,889&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance"&gt;10,457&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company entered into an agreement on September
15, 2020 with its insurance provider by issuing a $&lt;span id="xdx_90E_eus-gaap--NotesPayable_c20200915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;13,796&lt;/span&gt; note payable (Insurance Note 3) for the purchase of an insurance policy, secured
by 12 monthly installments. At June 30, 2021 and December 31, 2020, the balance of Insurance Note 3 was $&lt;span id="xdx_90D_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;1,126&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance"&gt;9,158&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company entered into an agreement on
February 3, 2020 with its insurance provider by issuing a $&lt;span id="xdx_90C_eus-gaap--NotesPayable_c20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"&gt;165,375&lt;/span&gt;
note payable (Insurance Note 4) with a down payment of $55,563 for the purchase of an insurance policy secured by eight monthly
installments of $&lt;span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Monthly installments of principal and interest"&gt;13,726&lt;/span&gt;
through December 3, 2020. The policy renewed on February 3, 2021 in the amount of $&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20210630_zkjCXN5GAAX2" title="Notes payable outstanding balance"&gt;215,654&lt;/span&gt;
with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $&lt;span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_c20210101__20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Monthly installments of principal and interest"&gt;17,899&lt;/span&gt;.
At June 30, 2021 and December 31, 2020, the balance of Insurance Note 4 was $&lt;span id="xdx_904_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance"&gt;89,493&lt;/span&gt;
and &lt;span id="xdx_90A_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="display: none" title="Notes payable outstanding balance"&gt;0&lt;/span&gt; zero, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company entered into an agreement on May
23, 2021 with its insurance provider by issuing a $&lt;span id="xdx_90E_eus-gaap--NotesPayable_iI_pp0p0_c20210523__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zMClnWc0iB5b"&gt;6,874&lt;/span&gt;
note payable (Insurance Note 5) for the purchase of an insurance policy, secured with an annual interest rate of &lt;span id="xdx_909_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210523__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zFuQQoJgAqrb"&gt;7.75&lt;/span&gt;%
and payable in 6 monthly installments of principal and interest totaling $&lt;span id="xdx_907_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210501__20210523__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_z7nwktXSV3xl"&gt;1,172&lt;/span&gt;.
At June 30, 2021 and December 31, 2020, the balance of Insurance Note 5 was $&lt;span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zUOz1j8uf3K2"&gt;4,612 &lt;/span&gt;and
&lt;span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zv9nS3PwMnba" style="display: none"&gt;0&lt;/span&gt; zero, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Equipment Financing&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company entered into an agreement on August
26, 2019 with an equipment financing company by issuing a $&lt;span id="xdx_905_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"&gt;147,810&lt;/span&gt; secured note, with an annual interest rate of &lt;span id="xdx_902_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zXzdDkbhoOIh" title="Interest rate"&gt;12.72&lt;/span&gt;% and payable in
monthly installments of principal and interest totaling $&lt;span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zPQPGu8r2Hw8" title="Monthly installments of principal and interest"&gt;4,963&lt;/span&gt; through August 1, 2022. The Company entered into an additional agreement
on May 22, 2020 with the same equipment financing company by issuing a $&lt;span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance"&gt;121,637&lt;/span&gt; secured note, with an annual interest rate of &lt;span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z5gFiTNGgTOg" title="Interest rate"&gt;9.90&lt;/span&gt;% and
payable in monthly installments of principal and interest totaling $&lt;span id="xdx_900_eus-gaap--DebtInstrumentPeriodicPayment_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Monthly installments of principal and interest"&gt;3,919&lt;/span&gt; through June 1, 2023. At June 30, 2021 and December 31, 2020,
the balance of these notes was $&lt;span id="xdx_903_eus-gaap--NotesPayable_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zVUw8RAgp5s1" title="Notes payable outstanding balance"&gt;149,277&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zmt1Qhyrnxi" title="Notes payable outstanding balance"&gt;192,804&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span id="a_Aci_Pg17"/&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;At June 30, 2021, future minimum lease payments due under the equipment
financing is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--FinanceLeaseLiabilityMaturityTableTextBlock_zpsPhHiwNMFb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)"&gt;
  &lt;tr&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_z0hlNDNdkbEb" style="display: none"&gt;Schedule of Notes Payable - Finance Lease&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_498_20210630_zP20hffY9bL1" style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;As of December 31,&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzQY8_zrR2ZTcFOmu7" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 71%; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2021&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 13%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right"&gt;53,294&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maFLLPDzQY8_zN9mNMt9vVub"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2022&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;86,735&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maFLLPDzQY8_zVdwqziPijNi" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2023&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;23,515&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzQY8_zX9Zw0Iabdug"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Total minimum equipment financing payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;163,544&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zaBGTSl3aM01" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Less: interest&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(14,267&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FinanceLeaseLiability_iI_pp0p0_zq1mZssRJhwl" style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;Total equipment financing at June 30, 2021&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right"&gt;149,277&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGjUydig1mR1" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap"&gt;Less: current portion of equipment financing&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right"&gt;(94,904&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0_zJX6tw21oaT7"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Long term portion of equipment financing&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;54,373&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A0_zcfIFBDMuBP3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable &#x2013; PPP Loan&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_891_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zGsVP4zE5QV9" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B2_zRAuSIbm3o8e" style="display: none"&gt;Schedule of Notes Payable - SBA Loan&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30, 2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31, 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Payable To&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 20%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;PPP loan&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--LoansPayable_iI_pp0p0_c20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zAnoFH9wDubh" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1059"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--LoansPayable_iI_pp0p0_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_z7jgWoY6zCi3" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;1,410,270&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zGlYwBZVOll9" style="text-align: right" title="Interest Rate"&gt;1%&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Total&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--LoansPayable_c20210630_pp0p0" style="text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1065"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--LoansPayable_c20201231_pp0p0" style="text-align: right" title="Total"&gt;1,410,270&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Less current portion&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--LoansPayableCurrent_c20210630_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Less current portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1069"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--LoansPayableCurrent_iNI_pp0p0_di_c20201231_zkqvNvSvD8Ob" style="border-bottom: black 1pt solid; text-align: right" title="Less current portion"&gt;(863,845&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Long term portion&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--LongTermLoansPayable_c20210630_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Long term portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1073"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--LongTermLoansPayable_c20201231_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Long term portion"&gt;546,425&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A3_zTzz5untSi1j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On April 23, 2020, the Company entered into a
promissory note (the &#x201c;Note&#x201d;) with BBVA USA, which provided for a loan in the amount of $&lt;span id="xdx_90A_eus-gaap--DebtInstrumentFaceAmount_iI_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zCFGqwVc3vVh" title="Debt Instrument, Face Amount"&gt;1,410,270&lt;/span&gt; (the &#x201c;Loan&#x201d;)
pursuant to the Paycheck Protection Program (the &#x201c;PPP&#x201d;) under the Coronavirus Aid, Relief, and Economic Security Act (the
&#x201c;CARES Act&#x201d;). The Loan had a two-year term and accrued interest at a rate of &lt;span id="xdx_90A_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zhbzxNs7moCi" title="Debt Instrument, Interest Rate During Period"&gt;1.00&lt;/span&gt;% per annum (APR 1.014%). Monthly principal
and interest payments were deferred for nine months after the date of disbursement. The Loan could be prepaid at any time prior to maturity
with no prepayment penalties. The Company applied for the PPP loan forgiveness and was granted forgiveness on February 1, 2021. At June
30, 2021 and December 31, 2020, the loan balance was zero&lt;span id="xdx_90E_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_pp0p0" style="display: none" title="Notes payable outstanding balance"&gt; 0&lt;/span&gt; and $&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zGLsLXoPM7La" title="Notes payable outstanding balance"&gt;1,410,270&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zKU5n3X4Egfl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span id="xdx_8B3_z405zapMJ9Z7" style="display: none"&gt;Schedule of Notes Payable - Financing Agreements&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30, 2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31, 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Notes Payable&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 42%"&gt;Third Party - Insurance Note 1&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Notes Payable, Principal"&gt;9,511&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zjZugGO2B0mc" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 2%"&gt;%&lt;/td&gt;
    &lt;td style="width: 1%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Notes Payable, Principal"&gt;23,327&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z5hVWapr9uK8" style="width: 9%; text-align: right" title="Notes Payable, Interest"&gt;7.75&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 2%"&gt;%&lt;/td&gt;
    &lt;td style="width: 1%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom"&gt;Third Party - Insurance Note 2&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Notes Payable, Principal"&gt;49,889&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zzTCGH8qOKw3" style="vertical-align: top; text-align: right" title="Notes Payable, Interest"&gt;6.24&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;%&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Notes Payable, Principal"&gt;10,457&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfDSNYVteDg9" style="vertical-align: bottom; text-align: right" title="Notes Payable, Interest"&gt;5.26&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;%&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td&gt;Third Party - Insurance Note 3&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal"&gt;1,126&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_ztvCrVeYIhil" style="text-align: right" title="Notes Payable, Principal"&gt;9,158&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Third Party - Insurance Note 4&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="text-align: right" title="Notes Payable, Principal"&gt;89,493&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td&gt;&lt;span id="a_Hlk79146048"/&gt;Third Party - Insurance Note 5&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zTgt477ZzrKf" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;4,612&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zqIgmINZdvyk" style="text-align: right" title="Notes Payable, Interest"&gt;7.75&lt;/td&gt;
    &lt;td&gt;%&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;Total&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Notes Payable, Principal"&gt;154,631&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20201231_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Notes Payable, Principal"&gt;42,942&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">9511</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">23327</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">49889</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">10457</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0526</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">1126</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">9158</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">89493</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFiveMember"
      decimals="0"
      unitRef="USD">4612</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFiveMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">154631</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">42942</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">23327</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-12-012020-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">2416</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">9511</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">23327</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">51379</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0526</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-04-022020-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">5263</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">62041</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">6383</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">49889</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">10457</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">13796</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">1126</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">9158</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">165375</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">13726</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">215654</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-01-012021-06-30_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">17899</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">89493</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-05-23_custom_ThirdPartyInsuranceNoteFiveMember"
      decimals="0"
      unitRef="USD">6874</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2021-05-23_custom_ThirdPartyInsuranceNoteFiveMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-05-012021-05-23_custom_ThirdPartyInsuranceNoteFiveMember"
      decimals="0"
      unitRef="USD">1172</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-06-30_custom_ThirdPartyInsuranceNoteFiveMember"
      decimals="0"
      unitRef="USD">4612</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFiveMember"
      decimals="0"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">147810</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember"
      decimals="INF"
      unitRef="Pure">0.1272</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2019-08-012019-08-26_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">4963</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">121637</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="INF"
      unitRef="Pure">0.0990</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">3919</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-06-30_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">149277</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">192804</us-gaap:NotesPayable>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--FinanceLeaseLiabilityMaturityTableTextBlock_zpsPhHiwNMFb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)"&gt;
  &lt;tr&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_z0hlNDNdkbEb" style="display: none"&gt;Schedule of Notes Payable - Finance Lease&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_498_20210630_zP20hffY9bL1" style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;As of December 31,&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzQY8_zrR2ZTcFOmu7" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 71%; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2021&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 13%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right"&gt;53,294&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maFLLPDzQY8_zN9mNMt9vVub"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2022&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;86,735&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maFLLPDzQY8_zVdwqziPijNi" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2023&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;23,515&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzQY8_zX9Zw0Iabdug"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Total minimum equipment financing payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;163,544&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zaBGTSl3aM01" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Less: interest&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(14,267&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FinanceLeaseLiability_iI_pp0p0_zq1mZssRJhwl" style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;Total equipment financing at June 30, 2021&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right"&gt;149,277&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGjUydig1mR1" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap"&gt;Less: current portion of equipment financing&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right"&gt;(94,904&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0_zJX6tw21oaT7"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Long term portion of equipment financing&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;54,373&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">53294</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">86735</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">23515</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">163544</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <DUOT:LesseeFinanceLeaseLiabilityImputedInterest contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">14267</DUOT:LesseeFinanceLeaseLiabilityImputedInterest>
    <us-gaap:FinanceLeaseLiability contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">149277</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">94904</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">54373</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <DUOT:ConvertibleDebtThirdPartyTableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_891_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zGsVP4zE5QV9" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B2_zRAuSIbm3o8e" style="display: none"&gt;Schedule of Notes Payable - SBA Loan&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;June 30, 2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31, 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Payable To&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Principal&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Interest&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 20%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 9%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;PPP loan&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--LoansPayable_iI_pp0p0_c20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zAnoFH9wDubh" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1059"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--LoansPayable_iI_pp0p0_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_z7jgWoY6zCi3" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;1,410,270&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zGlYwBZVOll9" style="text-align: right" title="Interest Rate"&gt;1%&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Total&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--LoansPayable_c20210630_pp0p0" style="text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1065"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--LoansPayable_c20201231_pp0p0" style="text-align: right" title="Total"&gt;1,410,270&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Less current portion&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--LoansPayableCurrent_c20210630_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Less current portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1069"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--LoansPayableCurrent_iNI_pp0p0_di_c20201231_zkqvNvSvD8Ob" style="border-bottom: black 1pt solid; text-align: right" title="Less current portion"&gt;(863,845&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Long term portion&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--LongTermLoansPayable_c20210630_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Long term portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1073"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--LongTermLoansPayable_c20201231_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Long term portion"&gt;546,425&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</DUOT:ConvertibleDebtThirdPartyTableTextBlock>
    <us-gaap:LoansPayable
      contextRef="AsOf2020-12-31_custom_RelatedPartyOneMember_custom_SBALoanMember"
      decimals="0"
      unitRef="USD">1410270</us-gaap:LoansPayable>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-12-31_custom_RelatedPartyOneMember_custom_SBALoanMember"
      decimals="INF"
      unitRef="Pure">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LoansPayable contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1410270</us-gaap:LoansPayable>
    <us-gaap:LoansPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">863845</us-gaap:LoansPayableCurrent>
    <us-gaap:LongTermLoansPayable contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">546425</us-gaap:LongTermLoansPayable>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember"
      decimals="0"
      unitRef="USD">1410270</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember"
      decimals="INF"
      unitRef="Pure">0.0100</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-06-30_custom_NotesPayableMember"
      decimals="0"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_NotesPayableMember"
      decimals="0"
      unitRef="USD">1410270</us-gaap:NotesPayable>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80F_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zaaBBvOLpwfg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 4 &#x2013; &lt;span id="xdx_828_znoAaaT6xsxd"&gt;LINE OF CREDIT &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company assumed a line of credit with
Wells Fargo Bank upon merger with ISA on April 1, 2015. The line of credit provided for borrowings up to $&lt;span id="xdx_905_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20150402__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_z5MxbVHTVExg" title="Line of Credit - Wells Fargo Bank"&gt;40,000&lt;/span&gt;
but is now closed. The balance as of June 30, 2021 and December 31, 2020, &lt;span id="xdx_908_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20210630__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_z84AH62gwZ56" title="Line of Credit - Wells Fargo Bank"&gt;&lt;span id="xdx_90A_eus-gaap--LinesOfCreditCurrent_c20201231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_pp0p0" style="display: none" title="Line of Credit - Wells Fargo Bank"&gt;0&lt;/span&gt;&lt;/span&gt; was zero and zero, respectively, including accrued
interest. This line of credit has been paid in full as of May 5, 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LinesOfCreditCurrent
      contextRef="AsOf2015-04-02_custom_LineOfCreditWellsFargoBankMember"
      decimals="0"
      unitRef="USD">40000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="AsOf2021-06-30_custom_LineOfCreditWellsFargoBankMember"
      decimals="0"
      unitRef="USD">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="AsOf2020-12-31_custom_LineOfCreditWellsFargoBankMember"
      decimals="0"
      unitRef="USD">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_805_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zPnOhZdBANH9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NOTE 5 &#x2013; &lt;span id="xdx_82B_zamWsc1wnz74"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Delinquent Payroll Taxes Payable&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Hlk509239189"/&gt;The Company has paid
its delinquent IRS payroll taxes, late fees and outstanding state of California payroll taxes in full. At June 30, 2021 and December 31,
2020, the state payroll taxes payable balance was zero &lt;span id="xdx_90B_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20210630_pp0p0" style="display: none" title="Payroll taxes payable"&gt;0&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20201231_pp0p0" title="Payroll taxes payable"&gt;3,146&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span id="a_Hlk513736246"/&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Operating Lease Obligations&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has an operating lease agreement for
office space of &lt;span id="xdx_905_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MinimumMember_z5uTaw9zuNq3" title="Area of lease"&gt;8,308&lt;/span&gt; square feet that was amended on May 1, 2016 and again on April 1, 2019, increasing the office space to &lt;span id="xdx_905_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MaximumMember_zumyzt2mggf4" title="Area of lease"&gt;10,203&lt;/span&gt; square
feet, with the lease ending on October 31, 2021. &lt;span id="a_Hlk36402045"/&gt;The rent is subject to an annual escalation of 3%, beginning
May 1, 2017.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company entered a new lease agreement of office
and warehouse combination space of &lt;span id="xdx_90D_ecustom--AreaOfLease_usqft_c20180525__20180601__srt--StatementGeographicalAxis__stpr--FL__srt--RangeAxis__srt--MinimumMember_z2QQT5MfXjC8" title="Area of lease"&gt;4,400&lt;/span&gt; square feet on June 1, 2018 and ending May 31, 2021. The Company has extended this lease to coincide
with the main office space lease that will be ending on October 31, 2021. This additional space allows for resource growth and engineering
efforts for operations before deploying to the field. The rent is subject to an annual escalation of 3%.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company now has a total of office and warehouse
space of approximately &lt;span id="xdx_90F_ecustom--AreaOfLease_usqft_c20210101__20210630_z5hSXkM4X5u5" title="Area of lease"&gt;14,603&lt;/span&gt; square feet.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;At June 30, 2021, future minimum lease payments
due under operating leases are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zAgTeX9XRPI4" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)"&gt;
  &lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;&lt;span id="xdx_8B6_z8lXE8gkoNtg" style="display: none"&gt;Schedule of Future Minimum Lease Payments Due Operating Leases&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20210630_zcsDmEqqVYD3" style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;As of June 30, 2021&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pp0p0_z0pz5miTGuTk" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 71%"&gt;Total minimum financial lease payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 13%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right"&gt;94,264&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--LesseeOperatingLeaseLiabilityImputedInterest_iNI_pp0p0_di_zbzdKFtGE6d9"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Less: interest&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(2,310&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--OperatingLeaseLiability_iI_pp0p0_zLNWpqRpWtzd" style="background-color: #CCFFCC"&gt;
    &lt;td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom"&gt;Total lease liability at June 30, 2021&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;91,954&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In February 2016, the FASB issued ASU No. 2016-02
&lt;i&gt;Leases (Topic 842) &lt;/i&gt;(&#x201c;ASU 2016-02&#x201d;), which requires all leases with a term greater than 12 months to be recognized on
the balance sheet, while lease expenses would continue to be recognized in the statement of operations in a manner similar to current
accounting guidance. We adopted ASU 2016-02 effective January 1, 2019, on a modified retrospective basis, without adjusting comparative
periods presented. Effective January 1, 2019, the Company established a right-of-use model (ROU) asset and operating lease liability in
the amount of $&lt;span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_c20190101_pp0p0" title="Right-of-use model (ROU) asset"&gt;&lt;span id="xdx_906_eus-gaap--OperatingLeaseLiability_c20190101_pp0p0" title="Operating lease liability"&gt;644,245&lt;/span&gt;&lt;/span&gt;. The Company extended the lease agreement of office and warehouse combination space to coincide with the main office
space and recorded a right-of-use model (ROU) to the asset and operating lease liability in the amount of $21,022. The right of use asset
balance at June 30, 2021 was $&lt;span id="xdx_906_eus-gaap--OperatingLeaseLiability_c20210630_pp0p0" title="Operating lease liability"&gt;91,954&lt;/span&gt;. These are the Company&#x2019;s only leases with terms greater than 12 months. The adoption of ASU
2016-02 did not materially affect our unaudited consolidated statement of operations or our unaudited consolidated statements of cash
flows. We made an accounting policy election to keep leases with an initial term of 12 months or less off the balance sheet and to recognize
all lease payments for leases with a term greater than 12 months on a straight-line basis over the lease term in our unaudited consolidated
statements of operations.&lt;/p&gt;

&lt;p style="font: 11pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Executive Severance Agreement&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On July 10, 2020, the Company announced that Gianni
Arcaini would retire from the positions of Chief Executive Officer and Chairman of the Board effective as of September 1, 2020 (the &#x201c;CEO
Transition&#x201d;). In order to facilitate a transition of his duties, the Company and Mr. Arcaini entered into a separation agreement
which became effective as of July 10, 2020 (the &#x201c;Separation Agreement&#x201d;). Pursuant to the Separation Agreement, Mr. Arcaini&#x2019;s
employment with the Company ended on September 1, 2020 and he will receive separation payments over a 36-month period equal to his base
salary plus $&lt;span id="xdx_90F_ecustom--AdditionalCompensationToBePaidInSeparationPayments_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Compensation to be paid in addition to base salary in separation payments"&gt;75,000&lt;/span&gt; as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality,
non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini who continued to serve as Chairman of the Board
of Directors of the Company. The Corporate Governance and Nominating Committee did not submit Mr. Arcaini for re-election as a director
and on November 19, 2020 at the Annual Shareholders meeting a new non-Executive Chairman was appointed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In accordance with the Separation Agreement,
the Company will pay to Mr. Arcaini the total sum of $&lt;span id="xdx_901_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zsS9Wwux53Nc" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"&gt;747,788&lt;/span&gt;.
Notwithstanding the foregoing, the status of Mr. Arcaini as a &#x201c;Specified Employee&#x201d; as defined in Internal Revenue Code
Section 409A has the effect of delaying any payments to Mr. Arcaini under the Separation Agreement for six months after the
Separation Date. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first six months of payments, or
$&lt;span id="xdx_90C_ecustom--PaymentOneOfSeparationAgreement_iI_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_ztLtL9hxllQg" title="Lump sum payment owed under separation agreement"&gt;124,631&lt;/span&gt;,
owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30 months thereafter, as contemplated
in Mr. Arcaini&#x2019;s Separation Agreement. The remaining balance of approximately $&lt;span id="xdx_908_eus-gaap--AccruedLiabilitiesCurrent_iI_c20210630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zJ7gjR9nkZrh"&gt;603,000&lt;/span&gt; as of June 30, 2021 is included in
accrued expenses in the accompanying consolidated balance sheet. In addition, the Company will pay one-half of Mr. Arcaini&#x2019;s
current life insurance premiums for 36 months of approximately $&lt;span id="xdx_90E_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Payment for life insurance owed under separation agreement"&gt;1,200&lt;/span&gt;
per month and provide and pay for his health insurance for 36 months following the Separation Date of approximately $450 per month.
Unvested options in the amount of &lt;span id="xdx_903_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd" title="Number of unvested options that became exercisable on the Separation Date"&gt;50,358&lt;/span&gt;
became exercisable and vested in their entirety on the Separation Date valued at $&lt;span id="xdx_90F_ecustom--ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Value of unvested options that became exercisable on the Separation Date"&gt;95,127&lt;/span&gt;.
The Company made payment of his attorneys&#x2019; fees for legal work associated with the negotiation and drafting of the Separation
Agreement of approximately $&lt;span id="xdx_90C_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Attorneys fees"&gt;17,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">0</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3146</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <DUOT:AreaOfLease
      contextRef="From2019-03-302019-04-03_srt_MinimumMember"
      decimals="INF"
      unitRef="sqft">8308</DUOT:AreaOfLease>
    <DUOT:AreaOfLease
      contextRef="From2019-03-302019-04-03_srt_MaximumMember"
      decimals="INF"
      unitRef="sqft">10203</DUOT:AreaOfLease>
    <DUOT:AreaOfLease
      contextRef="From2018-05-252018-06-01_stpr_FL_srt_MinimumMember"
      decimals="INF"
      unitRef="sqft">4400</DUOT:AreaOfLease>
    <DUOT:AreaOfLease
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="sqft">14603</DUOT:AreaOfLease>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zAgTeX9XRPI4" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)"&gt;
  &lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;&lt;span id="xdx_8B6_z8lXE8gkoNtg" style="display: none"&gt;Schedule of Future Minimum Lease Payments Due Operating Leases&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20210630_zcsDmEqqVYD3" style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;As of June 30, 2021&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pp0p0_z0pz5miTGuTk" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 71%"&gt;Total minimum financial lease payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 13%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right"&gt;94,264&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--LesseeOperatingLeaseLiabilityImputedInterest_iNI_pp0p0_di_zbzdKFtGE6d9"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Less: interest&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(2,310&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--OperatingLeaseLiability_iI_pp0p0_zLNWpqRpWtzd" style="background-color: #CCFFCC"&gt;
    &lt;td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom"&gt;Total lease liability at June 30, 2021&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;91,954&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">94264</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <DUOT:LesseeOperatingLeaseLiabilityImputedInterest contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">2310</DUOT:LesseeOperatingLeaseLiabilityImputedInterest>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">91954</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-01-01" decimals="0" unitRef="USD">644245</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2019-01-01" decimals="0" unitRef="USD">644245</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">91954</us-gaap:OperatingLeaseLiability>
    <DUOT:AdditionalCompensationToBePaidInSeparationPayments
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">75000</DUOT:AdditionalCompensationToBePaidInSeparationPayments>
    <DUOT:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">747788</DUOT:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement>
    <DUOT:PaymentOneOfSeparationAgreement
      contextRef="AsOf2021-03-01_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">124631</DUOT:PaymentOneOfSeparationAgreement>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2021-06-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">603000</us-gaap:AccruedLiabilitiesCurrent>
    <DUOT:PaymentTwoSeparationAgreementForLifeInsurance
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">1200</DUOT:PaymentTwoSeparationAgreementForLifeInsurance>
    <DUOT:NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="INF"
      unitRef="Shares">50358</DUOT:NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate>
    <DUOT:ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">95127</DUOT:ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate>
    <us-gaap:LegalFees
      contextRef="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">17000</us-gaap:LegalFees>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80B_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zeFcZj7F29mk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 6 &#x2013; &lt;span id="xdx_82C_zg6YmY1ZxPTa"&gt;STOCKHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/b&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Common stock issued&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Hlk40187801"/&gt;On February 12, 2020,
the Company entered into an underwriting agreement (the &#x201c;Underwriting Agreement&#x201d;) with ThinkEquity, a division of Fordham
Financial Management, Inc. (&#x201c;ThinkEquity&#x201d;), as representative of the underwriters listed therein (the &#x201c;Underwriters&#x201d;),
pursuant to which the Company agreed to sell to the Underwriters in a firm commitment underwritten public offering (the &#x201c;Offering&#x201d;)
an aggregate of &lt;span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20200201__20200212__dei--LegalEntityAxis__custom--ThinkEquityMember_pdd" title="Common stock issued"&gt;1,350,000&lt;/span&gt; shares of the Company&#x2019;s common stock, par value $&lt;span id="xdx_906_eus-gaap--CommonStockParOrStatedValuePerShare_c20200212__dei--LegalEntityAxis__custom--ThinkEquityMember_pdd" title="Common stock par value"&gt;0.001&lt;/span&gt; per share (the &#x201c;Common Stock&#x201d;), at
a public offering price of $&lt;span id="xdx_90B_ecustom--CommonStockPublicOfferingPrice_c20200212__dei--LegalEntityAxis__custom--ThinkEquityMember_pdd" title="Public offering price"&gt;6.00&lt;/span&gt; per share. In addition, the Underwriters were granted an over-allotment option (the &#x201c;Over-allotment
Option&#x201d;) for a period of 45 days to purchase up to an additional &lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20200201__20200212__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_pdd" title="Common stock issued"&gt;202,500&lt;/span&gt; shares of Common Stock. The Offering closed on &lt;span id="xdx_90F_ecustom--ClosingDateOfPublicOffering_dd_c20200201__20200212__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_zUEv0J7yuZmi" title="Closing date of public offering"&gt;February
18, 2020&lt;/span&gt;. The Common Stock began trading on the Nasdaq Capital Market under the symbol DUOT on February 13, 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg20"/&gt;On February 20, 2020,
pursuant to and in compliance with the terms and conditions of the aforementioned Underwriting Agreement and the Offering, the Underwriters
partially exercised the Over-allotment Option to purchase &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20200201__20200220__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_pdd" title="Common stock issued"&gt;192,188&lt;/span&gt; shares of Common Stock at $&lt;span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_c20200220__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_pdd" title="Common stock par value"&gt;6.00&lt;/span&gt; per share&#160;(the &#x201c;Over-Allotment
Exercise&#x201d;).&#160;The sale of the Over-Allotment Exercise to purchase 192,188 shares of Common Stock closed on &lt;span id="xdx_901_ecustom--ClosingDateOfPublicOffering_dd_c20200201__20200220__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_z2GDHIGv01I3" title="Closing date of public offering"&gt;February 21, 2020&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In total, the Company issued 1,542,188 shares
of Common Stock in connection with the underwritten public offering and up listing to the Nasdaq Capital Market national exchange. The
securities were issued pursuant to a Registration Statement on Form S-1 (File No. 333- 235455), as amended, which was declared effective
by the Securities and Exchange Commission on February 12, 2020. The Company received gross proceeds of approximately $9.25 million for
the Offering, including the exercise of the Over-Allotment Exercise, prior to deducting underwriting discounts and commissions and offering
expenses payable by the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Series C Convertible Preferred Stock&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_cp_change_275"/&gt;On February 26,
2021, the Company entered into a Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors
in the Company (the &#x201c;Purchasers&#x201d;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized
Series C Convertible Preferred Stock (the &#x201c;Series C Convertible Preferred Stock&#x201d;), and the Company received proceeds of $&lt;span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zcxhqNhRLOxl" title="Proceeds from issuance of preffeed stock"&gt;4,500,000&lt;/span&gt;.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;span id="a_cp_change_274"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_cp_change_285"/&gt;Under the Purchase
Agreement, the Company was required to hold a meeting of shareholders at the earliest practical date, which ultimately occurred on July
15, 2021. Nasdaq Marketplace Rule 5635(d) limits the number of shares of common stock (or securities that are convertible into common
stock) without shareholder approval. As previously disclosed, at its Annual Meeting of Shareholders, the Company obtained shareholder
approval (the &#x201c;Stockholder Approval&#x201d;) in order to issue shares of common stock underlying the Series C Convertible Preferred
Stock at a price less than the lower of the price immediately preceding the signing of the Purchase Agreement or the average of the prices
for the five trading days immediately preceding such signing which equal 20% or more of the number of shares of common stock outstanding
before the issuance. As described below, the terms of the Series C Convertible Preferred Stock limited its convertibility to a number
of shares less than the 20% limit, until the Stockholder Approval was obtained. &lt;span id="a_cp_change_284"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_cp_change_287"/&gt;In connection with
the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration
Rights Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common
stock into which the shares of Series C Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;span id="a_cp_change_286"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"&gt;&lt;span id="a_cp_change_289"/&gt;The
Company&#x2019;s Board of Directors has designated 5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C
Convertible Preferred Stock has a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment).&lt;span id="a_cp_change_288"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"&gt;&lt;span id="a_cp_change_290"/&gt;The
Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder shall not have the right to convert
any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder
such holder (together with such holder&#x2019;s Attribution Parties (as defined in the Certificate of Designation)) would beneficially
own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving
effect to the issuance of shares of common stock issuable upon such conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;). &lt;span id="a_cp_change_293"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Stock-based compensation expense recognized under
ASC 718-10 for the six months ended June 30, 2021 and 2020, was $&lt;span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense"&gt;153,163&lt;/span&gt; and $&lt;span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20200101__20200630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zIWZUweiSoI"&gt;96,270&lt;/span&gt;, respectively, for stock options granted to employees
and directors. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations.
Stock-based compensation expense recognized during the period is based on the value of the portion of share-based payment awards that
are ultimately expected to vest during the period. At June 30, 2021, the total compensation cost for stock options not yet recognized
was $&lt;span id="xdx_90D_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_pp0d_c20210630_zkAw2XHXGvSk"&gt;201,958&lt;/span&gt;. This cost will be recognized over the remaining vesting term of the options ranging from six months to two- and one-half
years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Employee Stock Options&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;A maximum of &lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20210630__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd" title="Shares available for grant"&gt;178,572&lt;/span&gt; shares were originally available
for grant under the 2016 Equity Incentive Plan, as amended (the &#x201c;2016 Plan&#x201d;), and all outstanding options under the 2016 Plan
provide a cashless exercise feature. The maximum number of shares was increased by shareholder approval to &lt;span id="xdx_900_ecustom--MaximumNumberOfSharesWasIncreased_c20210101__20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ShareholderMember_pdd" title="Maximum number of shares was increased"&gt;321,429&lt;/span&gt;. The identification
of individuals entitled to receive awards, the terms of the awards, and the number of shares subject to individual awards, were determined
by our Board of Directors or the Compensation Committee, at their sole discretion. The aggregate number of shares with respect to which
options or stock awards may be granted under the 2016 Plan and the purchase price per share, if applicable, shall be adjusted for any
increase or decrease in the number of issued shares resulting from a stock dividend, stock split, reverse stock split, recapitalization,
or similar event. As of June 30, 2021, and December 31, 2020, options to purchase &lt;span id="xdx_90B_ecustom--OptionsToPurchaseSharesOfCommonStock_c20210101__20210630__us-gaap--PlanNameAxis__custom--Plan2016Member_zLe5tVsAprUd" title="Options to purchase shares of common stock"&gt;295,347&lt;/span&gt; shares of common stock and &lt;span id="xdx_90C_ecustom--OptionsToPurchaseSharesOfCommonStock_c20200101__20201231__us-gaap--PlanNameAxis__custom--Plan2016Member_zCzSAa8tSFBk" title="Options to purchase shares of common stock"&gt;311,898&lt;/span&gt; shares of
common stock were outstanding under the 2016 Plan, respectively and a further &lt;span id="xdx_908_ecustom--OptionsToPurchaseSharesOfCommonStock_c20210101__20210630__us-gaap--PlanNameAxis__custom--NonPlanMember_zIDTZejKmL4"&gt;160,000&lt;/span&gt; and &lt;span id="xdx_900_ecustom--OptionsToPurchaseSharesOfCommonStock_c20200101__20201231__us-gaap--PlanNameAxis__custom--NonPlanMember_zwvUsSLjgxC4"&gt;140,000&lt;/span&gt; non-plan options to purchase common
stock were outstanding as of June 30, 2021, and December 31, 2020, respectively. The non-plan options were granted to four executives
as hiring incentives, including the Company&#x2019;s CEO.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On April 1, 2020, the Board of Directors cancelled
&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Options forfeited"&gt;161,402&lt;/span&gt; options previously granted to existing employees and granted &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Stock option granted"&gt;310,290&lt;/span&gt; options, of which &lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pdd" title="Stock option granted"&gt;160,866&lt;/span&gt; were replaced with new options
carrying a $&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Exercise price of stock option"&gt;6.00&lt;/span&gt; exercise price and a further &lt;span id="xdx_908_eus-gaap--ProceedsFromStockOptionsExercised_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Exercise Amount"&gt;149,424&lt;/span&gt; options were issued to existing employees, officers and directors carrying a $&lt;span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Strike price"&gt;4.74&lt;/span&gt;
strike price with a vesting period ranging from &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtM_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember__srt--RangeAxis__srt--MinimumMember_zSFXezuylQX1" title="Vesting Period"&gt;9&lt;/span&gt; months to &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtM_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember__srt--RangeAxis__srt--MaximumMember_zh7y25wOk6c8" title="Vesting Period"&gt;21&lt;/span&gt; months. On April 1, 2020, the new stock options issued had a fair value
of $370,312. The options that were cancelled and replaced were accounted for by valuing the original options on the day before they were
cancelled and valuing the new options on the day of issuance. The inputs used were a stock price of $&lt;span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_pdd" title="Strike price"&gt;4.74&lt;/span&gt; on the day of cancellation and
$&lt;span id="xdx_90B_ecustom--DayOfIssuanceRate_c20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_pdd" title="Day of issuance"&gt;4.70&lt;/span&gt; on the day of issuance, expected term of &lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_znc8DDzHdUbl" title="Expected term"&gt;2.5&lt;/span&gt; years, expected volatility of &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_znGAwipHoW02" title="Expected volatility"&gt;81&lt;/span&gt;%, no anticipated dividend and an interest rate of
&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_z47CGOz5mxUd" title="Dividend rate"&gt;0.255&lt;/span&gt;%. The difference between the valuations were recorded as one-time option expense given that options cancelled were already vested
and the replacement options were immediately vested. The one-time expense for this cancellation and issuance was $&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20210101__20210630_pdd" title="Stock options cancelled and replaced to employees"&gt;102,800&lt;/span&gt;. The strike
price of the cancelled options was $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20210630_pdd" title="Strike price of the cancelled options"&gt;14.00&lt;/span&gt;. &lt;span id="a_cp_text_1_61"/&gt;The 2016 Plan terminated pursuant to its terms on December 31,
2020. No further awards will be made under the 2016 Plan although all awards outstanding on that date will remain in effect according
to their terms.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;During the first quarter of 2021, the Company&#x2019;s
Board of Directors granted &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Stock option granted"&gt;20,000&lt;/span&gt; new stock options with a strike price of $&lt;span id="xdx_902_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zwcRfOTdLWA8" title="Strike price"&gt;4.32&lt;/span&gt; per share to its new VP of Product Innovation. These
options were awarded as a one-time award as a hiring incentive&lt;span id="a_Hlk48221884"/&gt; and have a fair value of $&lt;span id="xdx_90A_eus-gaap--StockOptionPlanExpense_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Stock option plan expense"&gt;52,758&lt;/span&gt; as of January
4, 2021. The issuance of these options generated stock option compensation expense in that quarter in the amount of $&lt;span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Stock-based compensation expense"&gt;7,685&lt;/span&gt; and a balance
of unamortized stock option compensation expense of $&lt;span id="xdx_904_eus-gaap--UnamortizedDebtIssuanceExpense_c20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Unamortized expense"&gt;45,073&lt;/span&gt;, that will be expensed in the following &lt;span id="xdx_901_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zAbXiqbqvUKg" title="Total compensation cost for stock options not yet recognized, period"&gt;2.75&lt;/span&gt; years.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Hlk79492549"/&gt;During the second
quarter of 2021, three former staff members and one contractor forfeited &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210101__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zhGhURyRQOTk" title="Stock optoon forfeited"&gt;16,551&lt;/span&gt; options that resulted in a charge recorded in the amount
of $&lt;span id="xdx_90D_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20210101__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zxXeArCNqYHf" title="Proceed from stock options"&gt;2,441&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg21"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Warrants&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;During the second quarter of 2021, warrants representing
&lt;span id="xdx_90D_ecustom--WarrantExercised_c20210101__20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember_zFikTkrua1c7" title="Warrant exercised"&gt;205,574&lt;/span&gt; shares were exercised by seven holders. All of the exercises were cashless exercises with exercise prices of $&lt;span id="xdx_903_ecustom--WarrantExercisePrice_c20210101__20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember_zW8WmNMPbtbl" title="Warrant exercise price"&gt;7.70&lt;/span&gt; and stock prices
ranging from $&lt;span id="xdx_902_eus-gaap--SharePrice_iI_c20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MinimumMember_zG3aSwkFToxf" title="Share price"&gt;9.25&lt;/span&gt; to $&lt;span id="xdx_90D_eus-gaap--SharePrice_iI_c20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember_zKOWTg7qlwd"&gt;11.14&lt;/span&gt; resulting in a total of &lt;span id="xdx_908_ecustom--TotalCommonStock_c20210401__20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember_zGQ5307XSHqh" title="Total common stock"&gt;50,588&lt;/span&gt; common shares. No new warrants were issued during the second quarter of 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;



















</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2020-02-012020-02-12_custom_ThinkEquityMember"
      decimals="INF"
      unitRef="Shares">1350000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-02-12_custom_ThinkEquityMember"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <DUOT:CommonStockPublicOfferingPrice
      contextRef="AsOf2020-02-12_custom_ThinkEquityMember"
      decimals="INF"
      unitRef="USDPShares">6.00</DUOT:CommonStockPublicOfferingPrice>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2020-02-012020-02-12_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember"
      decimals="INF"
      unitRef="Shares">202500</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <DUOT:ClosingDateOfPublicOffering contextRef="From2020-02-012020-02-12_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember">2020-02-18</DUOT:ClosingDateOfPublicOffering>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2020-02-012020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember"
      decimals="INF"
      unitRef="Shares">192188</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember"
      decimals="INF"
      unitRef="USDPShares">6.00</us-gaap:CommonStockParOrStatedValuePerShare>
    <DUOT:ClosingDateOfPublicOffering contextRef="From2020-02-012020-02-20_custom_ThinkEquityMember_us-gaap_OverAllotmentOptionMember">2020-02-21</DUOT:ClosingDateOfPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2021-02-012021-02-26_custom_PurchaseAgreementMember"
      decimals="0"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-01-012021-06-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      unitRef="USD">153163</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2020-01-012020-06-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      unitRef="USD">96270</us-gaap:AllocatedShareBasedCompensationExpense>
    <DUOT:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2 contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">201958</DUOT:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2021-06-30_custom_Plan2016Member"
      decimals="INF"
      unitRef="Shares">178572</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <DUOT:MaximumNumberOfSharesWasIncreased
      contextRef="From2021-01-012021-06-30_custom_ShareholderMember"
      decimals="INF"
      unitRef="Shares">321429</DUOT:MaximumNumberOfSharesWasIncreased>
    <DUOT:OptionsToPurchaseSharesOfCommonStock
      contextRef="From2021-01-012021-06-30_custom_Plan2016Member"
      decimals="INF"
      unitRef="Shares">295347</DUOT:OptionsToPurchaseSharesOfCommonStock>
    <DUOT:OptionsToPurchaseSharesOfCommonStock
      contextRef="From2020-01-012020-12-31_custom_Plan2016Member"
      decimals="INF"
      unitRef="Shares">311898</DUOT:OptionsToPurchaseSharesOfCommonStock>
    <DUOT:OptionsToPurchaseSharesOfCommonStock
      contextRef="From2021-01-012021-06-30_custom_NonPlanMember"
      decimals="INF"
      unitRef="Shares">160000</DUOT:OptionsToPurchaseSharesOfCommonStock>
    <DUOT:OptionsToPurchaseSharesOfCommonStock
      contextRef="From2020-01-012020-12-31_custom_NonPlanMember"
      decimals="INF"
      unitRef="Shares">140000</DUOT:OptionsToPurchaseSharesOfCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">161402</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">310290</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_ScenarioPreviouslyReportedMember"
      decimals="INF"
      unitRef="Shares">160866</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="USDPShares">6.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">149424</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2020-04-03_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="USDPShares">4.74</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_MinimumMember">P9M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2020-04-022020-04-03_srt_BoardOfDirectorsChairmanMember_srt_MaximumMember">P21M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2021-06-30_us-gaap_EmployeeStockMember"
      decimals="INF"
      unitRef="USDPShares">4.74</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <DUOT:DayOfIssuanceRate
      contextRef="AsOf2021-06-30_us-gaap_EmployeeStockMember"
      decimals="INF"
      unitRef="USDPShares">4.70</DUOT:DayOfIssuanceRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2021-01-012021-06-30_us-gaap_EmployeeStockMember">P2Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2021-01-012021-06-30_us-gaap_EmployeeStockMember"
      decimals="INF"
      unitRef="Pure">0.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2021-01-012021-06-30_us-gaap_EmployeeStockMember"
      decimals="INF"
      unitRef="Pure">0.00255</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="Shares">102800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-01to2021-06-30"
      decimals="INF"
      unitRef="USDPShares">14.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="USDPShares">4.32</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">52758</us-gaap:StockOptionPlanExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">7685</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="AsOf2021-06-30_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">45073</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2021-01-012021-06-30_srt_BoardOfDirectorsChairmanMember">P2Y9M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2021-01-012021-06-30_custom_OptionsMember_custom_FormerStaffMember"
      decimals="INF"
      unitRef="Shares">16551</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2021-01-012021-06-30_custom_OptionsMember_custom_FormerStaffMember"
      decimals="0"
      unitRef="USD">2441</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <DUOT:WarrantExercised
      contextRef="From2021-01-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember"
      decimals="INF"
      unitRef="Shares">205574</DUOT:WarrantExercised>
    <DUOT:WarrantExercisePrice
      contextRef="From2021-01-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember"
      decimals="INF"
      unitRef="USDPShares">7.70</DUOT:WarrantExercisePrice>
    <us-gaap:SharePrice
      contextRef="AsOf2021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">9.25</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="AsOf2021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">11.14</us-gaap:SharePrice>
    <DUOT:TotalCommonStock
      contextRef="From2021-04-012021-06-30_us-gaap_WarrantMember_custom_SevenHolderMember"
      decimals="INF"
      unitRef="Shares">50588</DUOT:TotalCommonStock>
    <DUOT:RevenuesTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80D_ecustom--RevenuesTextBlock_zLfZFkAw1WPa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 7 - &lt;span id="xdx_824_z7a9lLvlIwP2"&gt;REVENUE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Revenue Recognition and Contract Accounting&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company generates revenue from four sources:
(1) Technology Systems; (2) AI Technology; (3) Technical Support; and (4) Consulting Services.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg22"/&gt;The Company constructs
intelligent technology systems consisting of materials and labor under customer contracts. Revenues and related costs on technology systems
revenue are recognized based on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC 606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Contract assets on uncompleted contracts represent
costs and estimated earnings in excess of billings and/or cash received on uncompleted contracts accounted for under the input method,
which recognizes revenue only to the extent of the cost incurred.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;At June 30, 2021 and December 31, 2020, contract
assets on uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z7prKaMuT6yl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="background-color: white; text-align: justify"&gt;&lt;span id="xdx_8B1_zyR0C57jJShi" style="display: none"&gt;Schedule of Contract Assets on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49F_20210630_zw6W3JncWpe5" style="background-color: white; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20201231_zNdTsmJAE1x3" style="background-color: white; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;June 30, &lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzDkO_zAgcx1C3wUEf" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 76%; text-align: justify"&gt;Costs and estimated earnings recognized&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 9%; text-align: right"&gt;1,915,472&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 9%; text-align: right"&gt;4,152,850&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzDkO_zVAnEW5Mf4Mg" style="vertical-align: bottom"&gt;
    &lt;td style="background-color: white; text-align: justify"&gt;Less: Billings or cash received&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white; text-align: right"&gt;(1,762,683&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white"&gt;)&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white; text-align: right"&gt;(4,050,392&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzDkO_zePzexdpTrb6" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Contract assets&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;152,789&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;102,458&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AD_zYbaegcnmbR6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Contract liabilities on uncompleted contracts
represent billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the input
method, which recognizes revenue only to the extent of the cost incurred.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;At June 30, 2021 and December 31, 2020, contract
liabilities on uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_z6RVOVEAbF0a" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="background-color: white; text-align: justify"&gt;&lt;span id="xdx_8BB_zt0kJSuaQqeh" style="display: none"&gt;Schedule of Contract Liabilities on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_498_20210630_zYx8JHOIxVx3" style="background-color: white; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_499_20201231_zmQorE2wEtZ2" style="background-color: white; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;June 30, &lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCWCLCzBr0_zcvn3x3DurRd" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 76%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 9%; text-align: right"&gt;2,559,222&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 9%; text-align: right"&gt;2,978,007&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCWCLCzBr0_z0IfW0R6vLIc" style="vertical-align: bottom"&gt;
    &lt;td style="background-color: white; text-align: justify"&gt;Less: Costs and estimated earnings recognized&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white; text-align: right"&gt;(2,387,941&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white"&gt;)&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white; text-align: right"&gt;(2,268,454&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ContractWithCustomerLiabilityCurrent_iTI_pp0p0_mtCWCLCzBr0_zH6hdKGrE2wj" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Contract liabilities&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;171,281&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;709,553&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AA_zSa41Py0xHaf" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;


















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;A contract is considered complete when all costs
except insignificant items have been incurred and the installation is operating according to specifications or has been accepted by the
customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg23"/&gt;The Company has contracts
in various stages of completion. Such contracts require estimates to determine the appropriate cost and revenue recognition. Cost estimates
are reviewed periodically on a contract-by-contract basis throughout the life of the contract such that adjustments to the profit resulting
from revisions are made cumulative to the date of the revision. Significant management judgments and estimates, including the estimated
costs to complete projects, must be made and used in connection with the revenue recognized in the accounting period. Current estimates
may be revised as additional information becomes available.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Artificial Intelligence &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Maintenance and technical support services are
provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support
provided outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Consulting Services&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s consulting services business
generates revenues under contract with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software
licensing with optional hardware sales; and (3) Customer Service (training and maintenance support).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For sales arrangements that do not involve performance
obligations:&#160;&lt;/p&gt;

&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 7%; padding-left: 1.5pc"&gt;(1)&lt;/td&gt;
    &lt;td style="width: 93%; text-align: justify"&gt;Revenues for professional services, which are of short-term duration, are recognized when services are completed;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-left: 1.5pc"&gt;(2)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-left: 1.5pc"&gt;(3)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-left: 1.5pc"&gt;(4)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Multiple Elements&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Arrangements with customers may involve multiple
elements including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
multiple element arrangements is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Each element is accounted for separately when
each element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each
deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate
units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling
price is allocated, the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements
sold in non-multiple element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement
are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition
of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Deferred Revenue&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Deferred revenues represent billings or cash received
in excess of revenue recognizable on service agreements that are not accounted for under the percentage of completion method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Disaggregation of Revenue &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Qualitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;1.&lt;/td&gt;&lt;td style="text-align: justify"&gt;We have four distinct revenue sources:&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;a.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Turnkey, engineered projects;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;b.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Associated maintenance and support services;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;c.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Licensing and professional services related to auditing of data center assets;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;d.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Predetermined algorithms to provide important operating information to the users of our systems.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;2.&lt;/td&gt;&lt;td style="text-align: justify"&gt;We currently operate in North America including the USA, Mexico and Canada.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;3.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Our customers include rail transportation, commercial, petrochemical, government, banking and IT suppliers.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;4.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Our contracts are fixed price and fall into two duration types:&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;a.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Turnkey engineered projects and professional service contracts that are less than one year in duration
and are typically two to three months in length; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;b.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Maintenance and support contracts ranging from one to five years in length.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;5.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Transfer of goods and services are over time.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span id="a_Aci_Pg25"/&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;





















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;Quantitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span id="a_Hlk79153870"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three
Months Ended June 30, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zJJSNvNLMIoh" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B1_zUFefqe45G37" style="display: none"&gt;Schedule of Disaggregation of Revenue Quantitative&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking/Other&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zt7n5iW2JCe6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;466,628&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zTloPJtTIJtd" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zGWtznNnvjaa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;116,727&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zto3y6OIsK4d" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3l5XLGIKhve" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqH4OrlUTdo6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zpMaIHAMdr5h" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;648,668&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGVWzWO8Lfea" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,895&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzBwvlMxmxnf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJbeVnXshia5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;96,506&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z5Ml36sx2bB3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAvl7CE5jrfc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTJwWMFBNqKd" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zRLfWt1oBt09" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;100,401&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Maintenance &amp;amp; Support&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOW2Pdr5ECQ3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;462,733&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zEgMxUmVN6m2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zEs7aBnanN23" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zAmRWusJrNL2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgPQuHP01Dwc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zC70F9VxyvIg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zxpUh2aXExZ2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;547,472&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zLJHsNedTFn2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zBOD0at5zhj9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zwXwWFkz91U" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zGdzCKNU5eLh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2v5RnWUJpxl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z8p90L4vReNd" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zMdLGUszDS9l" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4vorsNwr83b" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zuo9qwauSnV" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zt1Mt0mJjRU9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1361"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zQ2gn6BTxFel" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCNvzdzOMFWg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHcnPCLxaqdh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zdPfo5UdcJ61" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm63CPSoEK98" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9hxQ4gn0QIc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zjtwCoNWnf52" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zhud4SFts11a" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zv03yZXMm5sg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zuOdCO3iMuhh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zHva10BDQh96" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;466,628&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;116,727&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;648,668&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zR9qKLfNOZba" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,895&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrb3CEpER3zi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zRIlxZsF3Ws3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;96,506&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zqQkqRl7IP4l" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zKZbKHfMqwze" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQraGQbf9hSa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zn5BjWCPEix8" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;100,401&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zXVo8cg2PgA9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;462,733&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDHyDfGGcPr1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHX5dPrR9cRj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zEMIJrr3WM0a" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zawDEIrt1jwc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zNqdQgh4cKgc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zQkz2LL2RTPe" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;548,267&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zukNeh63k1da" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;466,628&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zj5cm4ejbIp9" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zd0AXD4JoF4l" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;116,727&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zzSLDjZoOLFj" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zZHJCWsPoYt3" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpNZoT9ASSAe" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630_z9ZqJTiRzAi1" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;648,668&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&lt;span id="a_Aci_Pg26"/&gt;&lt;span id="a_Aci_Pg27"/&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended June 30, 2020&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRBddlFCRCv9" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,631,891&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJs9RrDp2l16" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;52,552&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zufMNUIYmlD3" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zbMYtBr63v78" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;96,869&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFaQ4vjv2Fsa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z7zFkrVMezch" style="border-bottom: Black 2.25pt double; vertical-align: top; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zcmSNMBoU3jf" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,982,142&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh08wiWUUqOi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,332,577&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFhWzSiJFUE9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(2,421)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zNMJ5VnuqAuf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zNJL6HIxyFC1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;89,253&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zMsrqPIB8ZPd" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxqTWuxiIPPk" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zctMwybrLMGe" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,597,633&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Maintenance &amp;amp; Support&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdXBKYbzIaUi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;299,314&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHu100JdWwba" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;54,973&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zxf2I5HMaQg8" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zsYkliDhu6p2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;7,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAEyipZ0Tw4c" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxjknZbs4Hil" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zI5OvQSpgbZi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;382,124&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zznmVGNqawo1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1469"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zexrUHhuMvz" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJn5LVNFQx0g" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z75dJkGWWvCa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYGFQNL891Th" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvMg49IG8HSl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_z6ZJISxdAHIc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRRJn8iyRKXh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zSSbCHIAR8jh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zsogdsOtYnNi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zrxwZfJdIs1i" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zjUMLs5y3zY6" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMUKJqTOPx0j" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zIQXuA3MUVDa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,631,891&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;52,552&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;96,869&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,982,142&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zighM1KYy34f" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,332,577&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOMcPlWS5it9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(2,421)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_z6qGyN2AyoC4" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z1BiBjmqsa56" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;89,253&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFj15UjoXF5b" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zJtd6IQyUQxj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zUGlMkRLqeD5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,600,018&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaJXKTWgjpFc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;299,314&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05qlONYDYqj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;54,973&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zFQOdV6udnWj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zar6yTqoAx23" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;7,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zGEP4frMcGek" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHPkTWGGPVx7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zc8XBikujZPl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;382,124&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7auCFOwt0r3" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,631,891&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNEbFf4Row4a" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;52,552&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zljnJ0HRTXi2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z7Aj2hjdCNEf" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;96,869&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zURZHUNXHv2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zA5YYadGaALe" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630_zVgUJRBVrH44" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,982,142&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking/Other&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,224,074&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;145,287&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;25,761&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;133,772&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zU6ChAivriZa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;161,086&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,803,422&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,327,217&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpUvxwqLPH7h" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;104,845&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpLlyrWJJ8ug" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTZ1vVqVSN8j" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,433,599&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Maintenance &amp;amp; Support&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;896,857&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;40,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;24,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOoTbVfQ6xu2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,078,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQTbKWbq5Vbl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxIyzPxvC5ia" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHo5sfJB2YUf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zdhddAVjwCU7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;130,592&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjQ2niMlIdd8" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;130,592&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRb70bcvMVzg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxK8bRC22cK3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zdV5RJl4gwVf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zDsIwvRmPII6" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zL4gFZ1L48ji" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6kgvtqldf3h" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFybWC8CInoh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zj81BzFORvf7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zD3NkpFCK426" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOIc6tKDLEr3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;157,100&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;157,100&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,224,074&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;145,287&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;25,761&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;133,772&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;161,086&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,803,422&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,327,217&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zz8Of2ViIBKe" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;104,845&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;130,592&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;157,100&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,721,291&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;896,857&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;40,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;24,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,082,131&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,224,074&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;145,287&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;25,761&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;133,772&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;161,086&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,803,422&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2020&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,345,149&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;126,887&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;140,988&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;134,469&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqXU0yzr3B49" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,973,087&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,813,687&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;6,202&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zaJSvvEWWSz" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,194&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zSvp3h98Ohp4" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjyMeNkUuH5b" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,111,307&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Maintenance &amp;amp; Support&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;531,462&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;120,685&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,794&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zIufkRLcS2w7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTmzHyJw1SHk" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;727,311&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zit9pax0FiZi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05ob8JRS8v1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zmgHqINXaAz3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zBemkF09ZIu8" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;129,699&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfic1qlFR9ac" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;129,699&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5fJ3OqgPWui" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3ILlPJkLrgl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zhA5lvutrhp3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z4OwJgYC1Hu4" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,770&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zsSwveUbb0K5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,770&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,345,149&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;126,887&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;140,988&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;134,469&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,973,087&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,813,687&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;6,202&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zOcyU3wJZU07" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,194&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;134,469&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zggjcmo5TfPa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,245,776&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;531,462&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;120,685&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,794&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zhkxUP0HJPja" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ztAAxs9yv3qg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;727,311&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,345,149&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;126,887&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;140,988&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;134,469&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziM6EnptcLde" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,973,087&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A3_zFuAGEkigNAk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;





















</DUOT:RevenuesTextBlock>
    <DUOT:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z7prKaMuT6yl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="background-color: white; text-align: justify"&gt;&lt;span id="xdx_8B1_zyR0C57jJShi" style="display: none"&gt;Schedule of Contract Assets on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49F_20210630_zw6W3JncWpe5" style="background-color: white; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20201231_zNdTsmJAE1x3" style="background-color: white; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;June 30, &lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzDkO_zAgcx1C3wUEf" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 76%; text-align: justify"&gt;Costs and estimated earnings recognized&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 9%; text-align: right"&gt;1,915,472&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 9%; text-align: right"&gt;4,152,850&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzDkO_zVAnEW5Mf4Mg" style="vertical-align: bottom"&gt;
    &lt;td style="background-color: white; text-align: justify"&gt;Less: Billings or cash received&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white; text-align: right"&gt;(1,762,683&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white"&gt;)&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white; text-align: right"&gt;(4,050,392&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzDkO_zePzexdpTrb6" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Contract assets&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;152,789&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;102,458&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</DUOT:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock>
    <DUOT:CostsAndEstimatedEarningsRecognized contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">1915472</DUOT:CostsAndEstimatedEarningsRecognized>
    <DUOT:CostsAndEstimatedEarningsRecognized contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4152850</DUOT:CostsAndEstimatedEarningsRecognized>
    <DUOT:BillingsOrCashReceived contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">1762683</DUOT:BillingsOrCashReceived>
    <DUOT:BillingsOrCashReceived contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4050392</DUOT:BillingsOrCashReceived>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">152789</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">102458</us-gaap:ContractWithCustomerAssetNetCurrent>
    <DUOT:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_z6RVOVEAbF0a" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="background-color: white; text-align: justify"&gt;&lt;span id="xdx_8BB_zt0kJSuaQqeh" style="display: none"&gt;Schedule of Contract Liabilities on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_498_20210630_zYx8JHOIxVx3" style="background-color: white; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_499_20201231_zmQorE2wEtZ2" style="background-color: white; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;June 30, &lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCWCLCzBr0_zcvn3x3DurRd" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 76%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 9%; text-align: right"&gt;2,559,222&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; width: 9%; text-align: right"&gt;2,978,007&lt;/td&gt;
    &lt;td style="white-space: nowrap; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCWCLCzBr0_z0IfW0R6vLIc" style="vertical-align: bottom"&gt;
    &lt;td style="background-color: white; text-align: justify"&gt;Less: Costs and estimated earnings recognized&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white; text-align: right"&gt;(2,387,941&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white"&gt;)&lt;/td&gt;
    &lt;td style="background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; background-color: white; text-align: right"&gt;(2,268,454&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ContractWithCustomerLiabilityCurrent_iTI_pp0p0_mtCWCLCzBr0_zH6hdKGrE2wj" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Contract liabilities&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;171,281&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;709,553&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</DUOT:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock>
    <DUOT:BillingsAndorCashReceiptsOnUncompletedContracts contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">2559222</DUOT:BillingsAndorCashReceiptsOnUncompletedContracts>
    <DUOT:BillingsAndorCashReceiptsOnUncompletedContracts contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2978007</DUOT:BillingsAndorCashReceiptsOnUncompletedContracts>
    <DUOT:CostAndEstimatedEarningsRecognized contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">2387941</DUOT:CostAndEstimatedEarningsRecognized>
    <DUOT:CostAndEstimatedEarningsRecognized contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2268454</DUOT:CostAndEstimatedEarningsRecognized>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">171281</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">709553</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2021-01-01to2021-06-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zJJSNvNLMIoh" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B1_zUFefqe45G37" style="display: none"&gt;Schedule of Disaggregation of Revenue Quantitative&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking/Other&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zt7n5iW2JCe6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;466,628&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zTloPJtTIJtd" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zGWtznNnvjaa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;116,727&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zto3y6OIsK4d" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3l5XLGIKhve" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqH4OrlUTdo6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zpMaIHAMdr5h" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;648,668&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGVWzWO8Lfea" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,895&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzBwvlMxmxnf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJbeVnXshia5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;96,506&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z5Ml36sx2bB3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAvl7CE5jrfc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTJwWMFBNqKd" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zRLfWt1oBt09" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;100,401&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Maintenance &amp;amp; Support&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOW2Pdr5ECQ3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;462,733&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zEgMxUmVN6m2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zEs7aBnanN23" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zAmRWusJrNL2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgPQuHP01Dwc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zC70F9VxyvIg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zxpUh2aXExZ2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;547,472&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zLJHsNedTFn2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zBOD0at5zhj9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zwXwWFkz91U" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zGdzCKNU5eLh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2v5RnWUJpxl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z8p90L4vReNd" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zMdLGUszDS9l" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4vorsNwr83b" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zuo9qwauSnV" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zt1Mt0mJjRU9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1361"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zQ2gn6BTxFel" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCNvzdzOMFWg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHcnPCLxaqdh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zdPfo5UdcJ61" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm63CPSoEK98" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9hxQ4gn0QIc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zjtwCoNWnf52" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zhud4SFts11a" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zv03yZXMm5sg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zuOdCO3iMuhh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zHva10BDQh96" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;466,628&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;116,727&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;648,668&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zR9qKLfNOZba" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,895&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrb3CEpER3zi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zRIlxZsF3Ws3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;96,506&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zqQkqRl7IP4l" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zKZbKHfMqwze" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQraGQbf9hSa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zn5BjWCPEix8" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;100,401&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zXVo8cg2PgA9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;462,733&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDHyDfGGcPr1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHX5dPrR9cRj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zEMIJrr3WM0a" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zawDEIrt1jwc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zNqdQgh4cKgc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zQkz2LL2RTPe" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;548,267&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zukNeh63k1da" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;466,628&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zj5cm4ejbIp9" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;57,600&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zd0AXD4JoF4l" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;116,727&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zzSLDjZoOLFj" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,932&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zZHJCWsPoYt3" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;795&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpNZoT9ASSAe" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630_z9ZqJTiRzAi1" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;648,668&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&lt;span id="a_Aci_Pg26"/&gt;&lt;span id="a_Aci_Pg27"/&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended June 30, 2020&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRBddlFCRCv9" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,631,891&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJs9RrDp2l16" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;52,552&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zufMNUIYmlD3" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zbMYtBr63v78" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;96,869&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFaQ4vjv2Fsa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z7zFkrVMezch" style="border-bottom: Black 2.25pt double; vertical-align: top; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zcmSNMBoU3jf" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,982,142&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh08wiWUUqOi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,332,577&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFhWzSiJFUE9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(2,421)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zNMJ5VnuqAuf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zNJL6HIxyFC1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;89,253&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zMsrqPIB8ZPd" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxqTWuxiIPPk" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zctMwybrLMGe" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,597,633&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Maintenance &amp;amp; Support&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdXBKYbzIaUi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;299,314&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHu100JdWwba" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;54,973&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zxf2I5HMaQg8" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zsYkliDhu6p2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;7,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAEyipZ0Tw4c" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxjknZbs4Hil" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zI5OvQSpgbZi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;382,124&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zznmVGNqawo1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1469"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zexrUHhuMvz" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJn5LVNFQx0g" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z75dJkGWWvCa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYGFQNL891Th" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvMg49IG8HSl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_z6ZJISxdAHIc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRRJn8iyRKXh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zSSbCHIAR8jh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zsogdsOtYnNi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zrxwZfJdIs1i" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zjUMLs5y3zY6" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMUKJqTOPx0j" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zIQXuA3MUVDa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,631,891&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;52,552&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;96,869&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,982,142&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zighM1KYy34f" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,332,577&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOMcPlWS5it9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(2,421)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_z6qGyN2AyoC4" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z1BiBjmqsa56" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;89,253&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFj15UjoXF5b" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zJtd6IQyUQxj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zUGlMkRLqeD5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,600,018&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaJXKTWgjpFc" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;299,314&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05qlONYDYqj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;54,973&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zFQOdV6udnWj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zar6yTqoAx23" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;7,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zGEP4frMcGek" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHPkTWGGPVx7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zc8XBikujZPl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;382,124&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7auCFOwt0r3" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,631,891&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNEbFf4Row4a" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;52,552&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zljnJ0HRTXi2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;20,221&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z7Aj2hjdCNEf" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;96,869&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zURZHUNXHv2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,385&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zA5YYadGaALe" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630_zVgUJRBVrH44" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,982,142&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking/Other&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,224,074&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;145,287&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;25,761&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;133,772&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zU6ChAivriZa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;161,086&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,803,422&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,327,217&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpUvxwqLPH7h" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;104,845&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpLlyrWJJ8ug" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTZ1vVqVSN8j" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,433,599&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Maintenance &amp;amp; Support&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;896,857&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;40,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;24,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOoTbVfQ6xu2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,078,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQTbKWbq5Vbl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxIyzPxvC5ia" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHo5sfJB2YUf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zdhddAVjwCU7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;130,592&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjQ2niMlIdd8" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;130,592&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRb70bcvMVzg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxK8bRC22cK3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zdV5RJl4gwVf" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zDsIwvRmPII6" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zL4gFZ1L48ji" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6kgvtqldf3h" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFybWC8CInoh" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zj81BzFORvf7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zD3NkpFCK426" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOIc6tKDLEr3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;157,100&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;157,100&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,224,074&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;145,287&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;25,761&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;133,772&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;161,086&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,803,422&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,327,217&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zz8Of2ViIBKe" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;104,845&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;130,592&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;157,100&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,721,291&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: rgb(204,255,204)"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;896,857&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;40,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;24,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,986&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,082,131&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,224,074&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,442&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;145,287&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;25,761&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;133,772&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;161,086&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,803,422&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Six Months Ended June 30, 2020&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,345,149&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;126,887&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;140,988&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;134,469&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqXU0yzr3B49" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,973,087&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,813,687&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;6,202&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zaJSvvEWWSz" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,194&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zSvp3h98Ohp4" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjyMeNkUuH5b" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,111,307&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Maintenance &amp;amp; Support&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;531,462&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;120,685&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,794&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zIufkRLcS2w7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTmzHyJw1SHk" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;727,311&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zit9pax0FiZi" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05ob8JRS8v1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zmgHqINXaAz3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zBemkF09ZIu8" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;129,699&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfic1qlFR9ac" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;129,699&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5fJ3OqgPWui" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3ILlPJkLrgl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zhA5lvutrhp3" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z4OwJgYC1Hu4" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,770&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zsSwveUbb0K5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,770&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,345,149&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;126,887&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;140,988&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;134,469&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;2,973,087&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,813,687&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;6,202&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zOcyU3wJZU07" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;113,194&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;134,469&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zggjcmo5TfPa" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,245,776&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;531,462&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;120,685&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,794&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zhkxUP0HJPja" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ztAAxs9yv3qg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;727,311&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,345,149&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;126,887&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;47,370&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;140,988&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;134,469&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziM6EnptcLde" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;178,224&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,973,087&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">466628</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">57600</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">116727</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">2932</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">795</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember_custom_AIMember"
      decimals="0"
      unitRef="USD">3986</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">648668</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">3895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">96506</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">100401</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">462733</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">57600</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">2932</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember_custom_AIMember"
      decimals="0"
      unitRef="USD">3986</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">547472</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_DataCenterAuditingServicesMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_RailMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">795</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_SoftwareLicenseMember"
      decimals="0"
      unitRef="USD">795</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">3895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">96506</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">100401</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">462733</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">57600</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">2932</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">795</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">3986</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">548267</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">466628</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">57600</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">116727</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">2932</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">795</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30_custom_AIMember"
      decimals="0"
      unitRef="USD">3986</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">648668</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1631891</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">52552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">96869</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">2385</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember_custom_AIMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">1982142</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1332577</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">-2421</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">89253</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">1597633</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">299314</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">54973</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">7616</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">382124</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_DataCenterAuditingServicesMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_RailMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">2385</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_SoftwareLicenseMember"
      decimals="0"
      unitRef="USD">2385</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1332577</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">-2421</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">89253</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">2385</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">1600018</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">299314</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">54973</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">7616</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">382124</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">1631891</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">52552</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">96869</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">2385</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30_custom_AIMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-04-012020-06-30"
      decimals="0"
      unitRef="USD">1982142</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2224074</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">113442</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">145287</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">25761</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">133772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember_custom_AIMember"
      decimals="0"
      unitRef="USD">161086</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">2803422</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1327217</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">104845</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">1537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">1433599</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">896857</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">113442</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">40442</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">24224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember_custom_AIMember"
      decimals="0"
      unitRef="USD">3986</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">1078951</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">130592</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_DataCenterAuditingServicesMember"
      decimals="0"
      unitRef="USD">130592</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_RailMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_SoftwareLicenseMember"
      decimals="0"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">157100</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">157100</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1327217</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">104845</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">1537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">130592</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">157100</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">1721291</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">896857</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">113442</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">40442</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">24224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">3986</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">1082131</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">2224074</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">113442</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">145287</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">25761</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">133772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-06-30_custom_AIMember"
      decimals="0"
      unitRef="USD">161086</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">2803422</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2345149</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">126887</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">47370</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">140988</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">134469</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember_custom_AIMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">2973087</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1813687</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">6202</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">113194</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">2111307</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">531462</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">120685</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">47370</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">27794</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">727311</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_RailMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">129699</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_DataCenterAuditingServicesMember"
      decimals="0"
      unitRef="USD">129699</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_RailMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">4770</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_SoftwareLicenseMember"
      decimals="0"
      unitRef="USD">4770</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1813687</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">6202</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">113194</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">134469</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">2245776</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">531462</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">120685</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">47370</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">27794</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">727311</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_RailMember"
      decimals="0"
      unitRef="USD">2345149</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">126887</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_us-gaap_GovernmentMember"
      decimals="0"
      unitRef="USD">47370</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_us-gaap_BankingMember"
      decimals="0"
      unitRef="USD">140988</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">134469</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30_custom_AIMember"
      decimals="0"
      unitRef="USD">178224</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">2973087</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_80C_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zl3MqmlgsDK5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 8 &#x2013; &lt;span id="xdx_821_zrTODg2gXyod"&gt;RELATED PARTY TRANSACTIONS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On August 1, 2012, the Company entered into an
independent contractor master services agreement (the &#x201c;Services Agreement&#x201d;) with Luceon, LLC, a Florida limited liability
company, owned by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon would provide support
services including management, coordination or software development services and related services to duostech. In January 2019, additional
services were contracted with Luceon for TrueVue360 primarily for software development through the provision of 7 additional full-time
contractors located in Slovakia at a cost of $16,250 for January initially, rising to $25,583 after fully staffed, per month starting
February 2019. This was in addition to the existing contract of $7,480 per month for duostech for 4 full-time contractors which increased
to $8,231 per month in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development
team from a staff of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company
no longer records activities in TrueVue360 and has combined billings for a total of $&lt;span id="xdx_907_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_c20210630_pp0p0" title="Accounts payable"&gt;20,986&lt;/span&gt; per month. For the six months ended June 30,
2021 and 2020, the total amount expensed is $&lt;span id="xdx_90B_eus-gaap--RelatedPartyCosts_c20210101__20210630_pp0p0" title="Related party cost"&gt;93,422&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--RelatedPartyCosts_c20200101__20200630_pp0p0" title="Related party cost"&gt;209,418&lt;/span&gt;, respectively. The Company had no open accounts payable with Luceon at
June 30, 2021. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology
Officer and as such there is no longer a related party relationship.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">20986</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:RelatedPartyCosts
      contextRef="From2021-01-01to2021-06-30"
      decimals="0"
      unitRef="USD">93422</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="From2020-01-012020-06-30"
      decimals="0"
      unitRef="USD">209418</us-gaap:RelatedPartyCosts>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2021-01-01to2021-06-30">&lt;p id="xdx_803_eus-gaap--SubsequentEventsTextBlock_z5vu3ecAh1eh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 9 &#x2013; &lt;span id="xdx_82C_zHLRrSCnoH59"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On July 15, 2021, as previously disclosed, the
Company held its annual meeting of shareholders &lt;span id="a_cp_text_1_79"/&gt;at which all five nominees for director were elected. In
addition to other matters&lt;span id="a_cp_text_1_81"/&gt;, the shareholders adopted the Stockholder Approval relating to the Series C Preferred
&lt;span id="a_cp_text_1_83"/&gt;Stock (see Note 6) and the 2021 Equity Incentive Plan&lt;span id="a_cp_text_2_84"/&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On July 27, 2021 the Company entered into a 127
month lease for a new facility which will house all operations from the two current locations. The Company will formally relocate to the
new location on November 1, 2021.&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084705897304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Aug. 11, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-55497<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Duos Technologies Group, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001396536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">65-0493217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">FL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">6622 Southpoint Drive South<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Jacksonville<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">FL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">32216<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">904<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">652-1616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DUOT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,584,603<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084706418696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 4,822,945<span></span>
</td>
<td class="nump">$ 3,969,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">239,616<span></span>
</td>
<td class="nump">1,244,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">152,789<span></span>
</td>
<td class="nump">102,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">741,897<span></span>
</td>
<td class="nump">486,626<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">5,957,247<span></span>
</td>
<td class="nump">5,803,060<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">357,974<span></span>
</td>
<td class="nump">342,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="nump">89,468<span></span>
</td>
<td class="nump">196,144<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>OTHER ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks', window );">Patents and trademarks, net</a></td>
<td class="nump">69,166<span></span>
</td>
<td class="nump">64,415<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Total Other Assets</a></td>
<td class="nump">69,166<span></span>
</td>
<td class="nump">64,415<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">6,473,855<span></span>
</td>
<td class="nump">6,405,799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">529,679<span></span>
</td>
<td class="nump">599,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableRelatedPartiesCurrent', window );">Accounts payable - related parties</a></td>
<td class="nump">7,700<span></span>
</td>
<td class="nump">7,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes payable - financing agreements</a></td>
<td class="nump">154,631<span></span>
</td>
<td class="nump">42,942<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent', window );">Payroll taxes payable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">1,093,123<span></span>
</td>
<td class="nump">1,038,092<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portion - equipment financing agreements</a></td>
<td class="nump">94,904<span></span>
</td>
<td class="nump">89,620<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion-operating lease obligations</a></td>
<td class="nump">91,954<span></span>
</td>
<td class="nump">202,797<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableToBankCurrent', window );">Current portion-PPP loan</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">627,465<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">171,281<span></span>
</td>
<td class="nump">709,553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeCurrent', window );">Deferred revenue</a></td>
<td class="nump">1,098,142<span></span>
</td>
<td class="nump">315,370<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">3,241,414<span></span>
</td>
<td class="nump">3,636,002<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Equipment financing payable, less current portion</a></td>
<td class="nump">54,373<span></span>
</td>
<td class="nump">103,184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLoansFromBank', window );">PPP loan, less current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">782,805<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">3,295,787<span></span>
</td>
<td class="nump">4,521,991<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock:&#160;&#160;$0.001 par value; 500,000,000 shares authorized, 3,585,927 and 3,535,339 shares issued, 3,584,603 and 3,534,015 shares outstanding at June 30, 2021 and December 31, 2020, respectively</a></td>
<td class="nump">3,586<span></span>
</td>
<td class="nump">3,536<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">39,973,987<span></span>
</td>
<td class="nump">39,820,874<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_StockholdersEquityAndAdditionalPaidInCapital', window );">Total stock &amp; paid-in-capital</a></td>
<td class="nump">46,182,573<span></span>
</td>
<td class="nump">41,529,410<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(42,847,053)<span></span>
</td>
<td class="num">(39,488,150)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit', window );">Sub-total</a></td>
<td class="nump">3,335,520<span></span>
</td>
<td class="nump">2,041,260<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Less:&#160;&#160;Treasury stock (1,324 shares of common stock at June 30, 2021 and December 31, 2020)</a></td>
<td class="num">(157,452)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders' Equity</a></td>
<td class="nump">3,178,068<span></span>
</td>
<td class="nump">1,883,808<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders' Equity</a></td>
<td class="nump">6,473,855<span></span>
</td>
<td class="nump">6,405,799<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock Value</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock Value</a></td>
<td class="nump">1,705,000<span></span>
</td>
<td class="nump">1,705,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock Value</a></td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_StockholdersEquityAndAdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_StockholdersEquityAndAdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=28183603&amp;loc=d3e692-112598<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableToBankCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableToBankCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLoansFromBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLoansFromBank</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084793540456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_PreferredStockSharesAvailableToBeDesignated', window );">[custom:PreferredStockSharesAvailableToBeDesignated-0]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,480,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">3,585,927<span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">3,584,603<span></span>
</td>
<td class="nump">3,534,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock, Common, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Temporary Equity, Par or Stated Value Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Temporary Equity, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Temporary Equity, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred Stock, Redemption Price Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred Stock, Redemption Price Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred Stock, Redemption Price Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">4,500<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_PreferredStockSharesAvailableToBeDesignated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Preferred stock, shares available to be designated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_PreferredStockSharesAvailableToBeDesignated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockRedemptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21488-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21564-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockRedemptionPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=DUOT_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084705604248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">$ 648,668<span></span>
</td>
<td class="nump">$ 1,982,142<span></span>
</td>
<td class="nump">$ 2,803,422<span></span>
</td>
<td class="nump">$ 2,973,087<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">2,185,920<span></span>
</td>
<td class="nump">1,794,679<span></span>
</td>
<td class="nump">4,916,382<span></span>
</td>
<td class="nump">3,441,112<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS MARGIN</a></td>
<td class="num">(1,537,252)<span></span>
</td>
<td class="nump">187,463<span></span>
</td>
<td class="num">(2,112,960)<span></span>
</td>
<td class="num">(468,025)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>OPERATING EXPENSES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales &amp; marketing</a></td>
<td class="nump">351,251<span></span>
</td>
<td class="nump">122,473<span></span>
</td>
<td class="nump">663,052<span></span>
</td>
<td class="nump">262,325<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research &amp; development</a></td>
<td class="nump">79,131<span></span>
</td>
<td class="nump">149,566<span></span>
</td>
<td class="nump">140,164<span></span>
</td>
<td class="nump">555,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administration</a></td>
<td class="nump">980,834<span></span>
</td>
<td class="nump">1,342,480<span></span>
</td>
<td class="nump">1,854,592<span></span>
</td>
<td class="nump">2,228,663<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">1,411,216<span></span>
</td>
<td class="nump">1,614,519<span></span>
</td>
<td class="nump">2,657,808<span></span>
</td>
<td class="nump">3,046,946<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="num">(2,948,468)<span></span>
</td>
<td class="num">(1,427,056)<span></span>
</td>
<td class="num">(4,770,768)<span></span>
</td>
<td class="num">(3,514,971)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>OTHER INCOME (EXPENSES):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Interest expense</a></td>
<td class="num">(5,541)<span></span>
</td>
<td class="num">(58,243)<span></span>
</td>
<td class="num">(11,761)<span></span>
</td>
<td class="num">(127,175)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncome', window );">Other income, net</a></td>
<td class="nump">1,129<span></span>
</td>
<td class="nump">19,410<span></span>
</td>
<td class="nump">1,423,626<span></span>
</td>
<td class="nump">29,208<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total Other Income (Expense)</a></td>
<td class="num">(4,412)<span></span>
</td>
<td class="num">(38,833)<span></span>
</td>
<td class="nump">1,411,865<span></span>
</td>
<td class="num">(97,967)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET LOSS</a></td>
<td class="num">$ (2,952,880)<span></span>
</td>
<td class="num">$ (1,465,889)<span></span>
</td>
<td class="num">$ (3,358,903)<span></span>
</td>
<td class="num">$ (3,612,938)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Basic &amp; Diluted Net Loss Per Share</a></td>
<td class="num">$ (0.83)<span></span>
</td>
<td class="num">$ (0.42)<span></span>
</td>
<td class="num">$ (0.95)<span></span>
</td>
<td class="num">$ (1.16)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted Average Shares-Basic &amp; Diluted</a></td>
<td class="nump">3,553,718<span></span>
</td>
<td class="nump">3,526,382<span></span>
</td>
<td class="nump">3,544,579<span></span>
</td>
<td class="nump">3,106,660<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">$ 100,401<span></span>
</td>
<td class="nump">$ 1,597,633<span></span>
</td>
<td class="nump">$ 1,590,699<span></span>
</td>
<td class="nump">$ 2,111,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">1,214,370<span></span>
</td>
<td class="nump">1,322,032<span></span>
</td>
<td class="nump">3,109,855<span></span>
</td>
<td class="nump">2,414,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">548,267<span></span>
</td>
<td class="nump">384,509<span></span>
</td>
<td class="nump">1,212,723<span></span>
</td>
<td class="nump">861,780<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">378,319<span></span>
</td>
<td class="nump">214,244<span></span>
</td>
<td class="nump">709,703<span></span>
</td>
<td class="nump">508,198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=DUOT_OverheadMember', window );">Overhead [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">$ 593,231<span></span>
</td>
<td class="nump">$ 258,403<span></span>
</td>
<td class="nump">$ 1,096,824<span></span>
</td>
<td class="nump">$ 518,824<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=DUOT_OverheadMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=DUOT_OverheadMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084706978536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Preferred Stock B [Member]</div></th>
<th class="th"><div>Preferred Stock C [Member]</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2019</a></td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,982<span></span>
</td>
<td class="nump">$ 31,063,915<span></span>
</td>
<td class="num">$ (32,740,715)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="num">$ (127,270)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Dec. 31, 2019</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,982,039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,542<span></span>
</td>
<td class="nump">9,251,586<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">9,253,128<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,542,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">8,100<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">8,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,001,885)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,001,885)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">7,498<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,147,049)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,147,049)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2020</a></td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,526<span></span>
</td>
<td class="nump">39,329,214<span></span>
</td>
<td class="num">(34,887,764)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">5,992,524<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Mar. 31, 2020</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,525,838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions', window );">Modification of employee stock options</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">102,800<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">102,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">88,170<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">88,170<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">7,498<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">7,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,632<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,465,889)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,465,889)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2020</a></td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,528<span></span>
</td>
<td class="nump">39,527,682<span></span>
</td>
<td class="num">(36,353,653)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">4,725,105<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Jun. 30, 2020</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,527,470<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2020</a></td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="nump">39,820,874<span></span>
</td>
<td class="num">(39,488,150)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">1,883,808<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Dec. 31, 2020</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,301<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,301<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_SeriesCPreferredStockIssued', window );">Series C preferred stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_SeriesCPreferredStockIssuedShares', window );">Series C preferred stock issued, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(406,023)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(406,023)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2021</a></td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="nump">39,897,175<span></span>
</td>
<td class="num">(39,894,173)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">6,054,086<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Mar. 31, 2021</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,862<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,862<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">$ (2,952,880)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">$ (2,952,880)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_CommonStockIssuedForCashlessWarrantsExercised', window );">Commons stock issued for cash less warrants exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="num">(50)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares', window );">Commons stock issued for cash less warrants exercised, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2021</a></td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="nump">$ 3,586<span></span>
</td>
<td class="nump">$ 39,973,987<span></span>
</td>
<td class="num">$ (42,847,053)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="nump">$ 3,178,068<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Jun. 30, 2021</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="nump">3,585,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_CommonStockIssuedForCashlessWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_CommonStockIssuedForCashlessWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_SeriesCPreferredStockIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_SeriesCPreferredStockIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_SeriesCPreferredStockIssuedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_SeriesCPreferredStockIssuedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084706266712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingCashFlowsDirectMethodAbstract', window );"><strong>Cash from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (3,358,903)<span></span>
</td>
<td class="num">$ (3,612,938)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">171,382<span></span>
</td>
<td class="nump">97,353<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock based compensation</a></td>
<td class="nump">153,163<span></span>
</td>
<td class="nump">96,270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims', window );">Modification of employee stock options</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">102,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_PppLoanForgivenessIncludingAccruedInterest', window );">PPP loan forgiveness including accrued interest</a></td>
<td class="num">(1,421,577)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense related to debt discounts</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">94,627<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of operating lease right of use asset</a></td>
<td class="nump">106,676<span></span>
</td>
<td class="nump">113,419<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Accounts receivable</a></td>
<td class="nump">902,871<span></span>
</td>
<td class="nump">2,114,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="num">(50,331)<span></span>
</td>
<td class="nump">530,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">98,055<span></span>
</td>
<td class="nump">235,194<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade', window );">Accounts payable</a></td>
<td class="num">(69,638)<span></span>
</td>
<td class="num">(2,009,394)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties', window );">Accounts payable-related party</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(300)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Payroll taxes payable</a></td>
<td class="num">(3,146)<span></span>
</td>
<td class="num">(104,381)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">66,338<span></span>
</td>
<td class="num">(247,474)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Lease obligation</a></td>
<td class="num">(110,843)<span></span>
</td>
<td class="num">(114,865)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="num">(485,722)<span></span>
</td>
<td class="num">(5,378)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">782,772<span></span>
</td>
<td class="num">(442,598)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(3,218,903)<span></span>
</td>
<td class="num">(3,152,753)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of patents/trademarks</a></td>
<td class="num">(7,435)<span></span>
</td>
<td class="num">(7,735)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of fixed assets</a></td>
<td class="num">(184,492)<span></span>
</td>
<td class="num">(171,467)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(191,927)<span></span>
</td>
<td class="num">(179,202)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayments of line of credit</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(27,615)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_RepaymentsOfInsuranceAndEquipmentFinancing', window );">Repayments of insurance and equipment financing</a></td>
<td class="num">(191,798)<span></span>
</td>
<td class="num">(83,257)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations', window );">Repayment of finance lease</a></td>
<td class="num">(43,527)<span></span>
</td>
<td class="num">(21,786)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Repayment of notes payable</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(1,000,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from PPP loan</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,410,270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_ProceedsFromEquipmentFinancing', window );">Proceeds from equipment financing</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">121,637<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from common stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">9,253,128<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_IssuanceCosts', window );">Issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(1,001,885)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from preferred stock issued</a></td>
<td class="nump">4,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">4,264,675<span></span>
</td>
<td class="nump">8,650,492<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase in cash</a></td>
<td class="nump">853,845<span></span>
</td>
<td class="nump">5,318,537<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash, beginning of period</a></td>
<td class="nump">3,969,100<span></span>
</td>
<td class="nump">56,249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash, end of period</a></td>
<td class="nump">4,822,945<span></span>
</td>
<td class="nump">5,374,786<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental Disclosure of Cash Flow Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="nump">22,339<span></span>
</td>
<td class="nump">29,830<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental Non-Cash Investing and Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Common stock issued for accrued BOD fees</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">15,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_LeaseRightOfUseAssetAndLiability', window );">Lease right of use asset and liability</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">644,245<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesIssued1', window );">Note issued for financing of insurance premiums</a></td>
<td class="nump">$ 303,487<span></span>
</td>
<td class="nump">$ 216,754<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_IssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_IssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_LeaseRightOfUseAssetAndLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_LeaseRightOfUseAssetAndLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_PppLoanForgivenessIncludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_PppLoanForgivenessIncludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_ProceedsFromEquipmentFinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_ProceedsFromEquipmentFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_RepaymentsOfInsuranceAndEquipmentFinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_RepaymentsOfInsuranceAndEquipmentFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableTrade</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of notes issued in noncash investing and financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingCashFlowsDirectMethodAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingCashFlowsDirectMethodAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of stock issued in noncash financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084705142872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock', window );">NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zkbAMAtKoRjb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 1 &#8211; <span id="xdx_829_zPT0FirYrrod">NATURE OF OPERATIONS, BASIS
OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p id="xdx_844_eus-gaap--NatureOfOperations_zJb6KVXecqm8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_862_zaYf6qD2BJca">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;duostech
Group&#8221;), through its operating subsidiaries, Duos Technologies, Inc. (&#8220;duostech&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;)
(collectively the &#8220;Company&#8221;), develops and deploys cutting-edge technologies that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has developed the Railcar Inspection
Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully remote
railcar inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies,
illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including
the undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to
identify specific defects and/or areas of interest on each railcar. This is all accomplished within seconds of a railcar passing through
our portal. This solution has the potential to transform the railroad industry immediately increasing safety, improving efficiency and
reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased
demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow
across borders which also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called centraco&#174; and praesidium&#174;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also provides professional and consulting
services for large data centers and has been developing a system for the automation of asset information marketed as dcVue&#8482;. The
Company is now deploying its dcVue software. This software is used by Duos&#8217; consulting auditing teams. dcVue is based upon the Company&#8217;s
OSPI patent which was awarded in 2010. The Company offers dcVue available for license to our customers as a licensed software product.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

















<p id="xdx_84E_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zjEzfsUEPfR9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zOHYwp6ldiue">Basis of Presentation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended
June 30, 2021 are not indicative of the results that may be expected for the year ending December 31, 2021 or for any other future period.
These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited
consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the year ended December
31, 2020 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p id="xdx_84D_eus-gaap--Reclassifications_zNBmW9eymLt" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zb08lt1o7d5c">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company reclassified certain revenues and
expenses for the three and six months ended June 30, 2020 to conform to 2021 classification. There was no net effect on the total expenses
of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table reflects the reclassification
adjustment effect in the three and six months ended June 30, 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_z9VNpIgY3rN7" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc"><span id="xdx_8B3_zofeb3ahMCaf" style="display: none">Schedule of Reclassifications</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 28%; padding-left: 0.5pc; text-indent: -0.5pc">REVENUES:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 21%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 23%">REVENUES:</td>
    <td style="width: 3%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 19%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zVO3d6UafvS" style="text-align: right" title="Total Revenues">1,419,409</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_989_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zRjo8LNcDc0c" style="text-align: right" title="Total Revenues">1,597,633</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zypG9xBRUw1f" style="text-align: right" title="Total Revenues">382,124</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zOgLKQDTvFK1" style="text-align: right" title="Total Revenues">384,509</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zX3M93NBXjwl" style="text-align: right" title="Total Revenues">2,385</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zptp8Wmq7KQ5" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">178,224</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Revenue</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zM02nwz3HQ8k" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,982,142</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Revenue</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zGnCYnFCAvRg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,982,142</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0un1oMVZgNf" style="text-align: right" title="Total Cost of Revenues">897,514</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zR4GirWydWh3" style="text-align: right" title="Total Cost of Revenues">1,322,032</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zY1SU5nFTzY1" style="text-align: right" title="Total Cost of Revenues">234,754</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zmdeM3iym0g4" style="text-align: right" title="Total Cost of Revenues">214,244</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zjLs2zzQU43g" style="text-align: right" title="Total Cost of Revenues"><span style="-sec-ix-hidden: xdx2ixbrl0721">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Overhead</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zQJ30CT9Z6U9" style="text-align: right" title="Total Cost of Revenues">258,403</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zH3fNgw7LDUc" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">110,499</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Cost of Revenues</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuOhkSDoJ6Of" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,242,767</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Cost of Revenues</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98A_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zkvcDx2pGVwf" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,794,679</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">GROSS MARGIN</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_983_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhPKJ4TjhQlc" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">739,375</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>GROSS MARGIN</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_986_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zJHbgA439k7b" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">187,463</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Sales and marketing </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjkooe4nJxFk" style="text-align: right" title="Sales and marketing">122,473</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Sales and marketing</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_983_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_z89TrjoOE1gf" style="text-align: right" title="Sales and marketing">122,473</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Engineering </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_980_ecustom--Engineering_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z7bTxmJAS4fh" style="text-align: right" title="Engineering">352,970</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSH1g8oo54oe" style="text-align: right" title="Research and development">149,566</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zowil2YzVkz3" style="text-align: right" title="Research and development">149,566</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98C_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu57RqiDWWS1" style="text-align: right" title="Administration">1,342,480</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zKEiFXn6qPb8" style="text-align: right" title="Administration">1,023,947</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsigR8xgqob4" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies">517,475</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zohxrdlNR1Rj" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">2,166,431</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQov25VBxnn9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">1,614,519</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuBBDNfH5Qah" style="text-align: right" title="LOSS FROM OPERATIONS">(1,427,056</td>
    <td>)</td>
    <td>&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDh9OYqCqRVa" style="text-align: right" title="LOSS FROM OPERATIONS">(1,427,056</td>
    <td>)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


















<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 29%; padding-left: 0.5pc; text-indent: -0.5pc">REVENUES:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 21%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 23%">REVENUES:</td>
    <td style="width: 3%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 18%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technology systems</td>
    <td>$</td>
    <td>&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">1,933,083</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98C_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">2,111,307</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" style="text-align: right" title="Total Revenues">727,311</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_zznuRFsj1uw5" style="text-align: right" title="Total Revenues">861,780</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Revenues">134,469</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc"><span id="a_Hlk79066151"/>AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zZllO1AiMWOe" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">178,224</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Revenue</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">2,973,087</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Revenue</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_981_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">2,973,087</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">1,479,058</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">2,414,090</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98A_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">469,030</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_988_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_z0zbqZmYOGd8" style="text-align: right" title="Total Cost of Revenues">508,198</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">72,260</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Overhead</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">518,824</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_znh1iPIEB1N9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">110,499</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Cost of Revenues</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">2,130,847</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Cost of Revenues</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">3,441,112</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">GROSS MARGIN</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">842,240</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>GROSS MARGIN</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_984_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">(468,025)</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Sales and marketing </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing">262,325</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Sales and marketing</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_989_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing">262,325</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Engineering </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_ecustom--Engineering_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Engineering">665,406</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_986_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development">555,958</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98E_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development">555,958</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Administration">2,228,663</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Administration">2,039,498</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--CommunicationsAndInformationTechnology_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies">834,024</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">4,357,211</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_984_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">3,046,946</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_989_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="LOSS FROM OPERATIONS">(3,514,971</td>
    <td>)</td>
    <td>&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_988_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="LOSS FROM OPERATIONS">(3,514,971</td>
    <td>)</td></tr>
  </table>
<p id="xdx_8A0_zDJ1pbxNPaOi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="a_Aci_Pg11"/>&#160;</b></p>

<p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_z3fygXOggnE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86B_zr5N5Q1pg6ri">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The unaudited consolidated financial statements
include duostech Group and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p id="xdx_84E_eus-gaap--UseOfEstimates_zjg2BERiuTL" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86C_z3N6kQIZ9Ry4">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable,
valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total
estimated costs to determine progress towards contract completion, valuation of derivatives, valuation of warrants issued with debt, valuation
of beneficial conversion features in convertible debt, estimates of the valuation of right of use assets and corresponding lease liabilities
and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are
reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities
that are not readily apparent from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>



















<p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zjm5vvb4hVSe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_861_zoKFdDwtbgwa">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2021,
the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_901_eus-gaap--CashUninsuredAmount_c20210630_pp0p0" title="Cash, uninsured balance">4,376,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">The Company had certain
customers whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances
individually represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the six months ended June 30, 2021, one customer
accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zrYV3o4qmnEc" title="Concentration of Credit Risk">69</span>% (&#8220;Customer 2&#8221;) of revenues. For the six months ended June 30, 2020, three customers accounted for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer1Member_zFPpFLeadqSl" title="Concentration of Credit Risk">45</span>% (&#8220;Customer
1&#8221;), <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zMj2jvz5rXdk" title="Concentration of Credit Risk">12</span>% (&#8220;Customer 2&#8221;) and <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer3Member_zkZ2RlAJdXk1" title="Concentration of Credit Risk">15</span>% (&#8220;Customer 3&#8221;) of revenues. In all cases, there is no minimum contract value
stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more
being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance
with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Customer 1, termination can be made, prior to delivery of products or services, in the case where either
party breaches any of its obligations under the agreement with the Company. The other party may terminate the agreement effective 15 Business
Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice
to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable
to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring);
has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any
similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -1.5pc"><span id="a_Aci_Pg12"/>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement. Either party may terminate
the agreement upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates the statement of
work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which
breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this
statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid
fees on a pro rata basis.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2021, two customers accounted for
<span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSUJLZGbwFG" title="Concentration of Credit Risk">65</span>% and <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zRHtD9ABGQ8f" title="Concentration of Credit Risk">20</span>% of accounts receivable. At December 31, 2020, two customers accounted for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zsuoPebfsBic" title="Concentration of Credit Risk">56</span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_ztizq4FwUEV3" title="Concentration of Credit Risk">30</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the six months ended June 30, 2021, approximately
75% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2020, approximately
29% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p id="xdx_84C_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zeW13PTUIFLl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_860_zcwdZVTMNTFc">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg61"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 12%; padding-left: 1.5pc">Level 1:</td>
    <td style="width: 88%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0">Observable inputs such as quoted market prices in active
    markets for identical assets or liabilities.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0">Observable market-based inputs or unobservable inputs that
    are corroborated by market data.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Unobservable inputs for which there is little or no market data, which
    require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">reporting entity&#8217;s own assumptions that the market participants
    would use in the valuation of the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company analyzes all financial instruments
with features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The estimated fair value of certain financial
instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical
cost basis, which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="a_Aci_Pg13"/>&#160;</b></p>

<p id="xdx_84A_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_z3kVTvD7uYUb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_z10Ncw0LDDC">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>



















<p id="xdx_843_eus-gaap--EarningsPerSharePolicyTextBlock_ze63vWeAKzq7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_zfLrWxG6km68">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Basic earnings per share (EPS) are computed by
dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At June 30, 2021, there was an aggregate of <span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--WarrantMember_pdd" title="Antidilutive securities excluded from computation of earnings per share">1,376,466</span> outstanding warrants to purchase shares of common stock. At June 30, 2021, there
were employee stock options to purchase an aggregate of <span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--EmployeeStockOptionsMember_pdd" title="Antidilutive securities excluded from computation of earnings per share">455,347</span> shares of common stock. Also, at June 30, 2021, <span id="xdx_90B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share">243,571</span> common shares
were issuable upon conversion of Series B convertible preferred stock and <span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesCConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share">818,182</span> common shares were issuable upon conversion of Series
C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would
have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Accounts Receivable</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts.
In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at
appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required
payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs.
Past due status is based on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmeskwuoGebj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zaUWev3XCQjf">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of January 1, 2018, the Company adopted Accounting
Standards Update (&#8220;ASU&#8221;) 2014-89, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue is recognized by evaluating our revenue
contracts with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg63"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accordingly, the Company now bases its revenue
recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create
an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including
a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_849_eus-gaap--SegmentReportingPolicyPolicyTextBlock_z1VQzKioDC0b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg14"/><b><span style="text-decoration: underline"><span id="xdx_86D_zS6JXjDM0OXa">Segment Information</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company operates in one reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zJCyFt9TUr91" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zMXA9a0P4nX4">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for employee stock-based
compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of
compensation expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates the fair value of stock
options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates volatility based upon the
historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and
directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States
Treasury securities with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zzM5XSvkaTt5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86F_zm17FZLZ8aug">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, the FASB or other standards
setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="background-color: white">In August
2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued an accounting pronouncement (ASU 2020-06) related to the measurement
and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds
disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an
entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after
December 15, 2021. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not expect it to have
a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -3pc">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and accounting policies concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084704524024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LIQUIDITY<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock', window );">LIQUIDITY</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zwwdiT8JvDGh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 2 &#8211; <span id="xdx_826_zeaMyy0viQ48">LIQUIDITY</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As reflected in the accompanying unaudited consolidated
financial statements, the Company had a net loss of $<span id="xdx_905_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20210401__20210630_zYFFi2na6CN4" title="Net loss">2,952,880</span> for the three months ended June 30, 2021 and $<span id="xdx_906_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20210101__20210630_zn7u27NVwHO7" title="Net loss">3,358,903</span> for the six months
ended June 30, 2021. During the six months ended June 30, 2021, net cash used in operating activities was $<span id="xdx_90F_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_pp0p0_di_c20210101__20210630_z7sBygJUvOS5" title="Net cash used in operations">3,218,903</span>. The working capital
surplus and accumulated deficit as of June 30, 2021 were $<span id="xdx_90B_ecustom--WorkingCapitalDeficit_c20210630_pp0p0" title="Working capital surplus">2,715,833</span> and $<span id="xdx_904_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_pp0p0_di_c20210630_z0fokPMvUF3b" title="Accumulated deficit">42,847,053</span>, respectively. In previous financial reports, the
Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior
to an underwritten offering which was completed during the first quarter of 2020 (the &#8220;2020 Offering&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Upon completion of the 2020 Offering, management
raised sufficient working capital to meet its needs for the next 12 months without the need to raise further capital. Since the advent
of the Covid-19 pandemic, the Company has experienced a significant slowdown in closing new projects due to cautious actions by current
and potential clients. We continue to be successful in identifying new business opportunities and are focused on re-establishing a backlog
of projects. Most importantly, the Company&#8217;s success in increasing its working capital surplus after receiving proceeds from the
2020 Offering of more than $<span id="xdx_905_ecustom--ProceedsFromUnderwritingOffering_c20210101__20210630_pp0p0" title="Proceeds from an underwritten offering">8,200,000</span> and more recently, in the first quarter of 2021, receiving net proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20210101__20210630_pp0p0" title="Proceeds from issuance of preffeed stock">4,500,000</span> from the issuance
of Series C Preferred Stock to two large shareholders, continues to give us the capital required to fund the fundamental business changes
that we undertook in the last quarter of 2020 and maintain our business strategy overall. In addition, the Company was successful in securing
a loan of $<span id="xdx_90D_eus-gaap--DebtInstrumentFaceAmount_c20200630__us-gaap--DebtInstrumentAxis__custom--PppCaresActProgramMember_pp0p0" title="Amount of loan">1,410,270</span> during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further
bolstered the Company&#8217;s cash reserves. This loan was forgiven in the first quarter of 2021 and the Company is essentially debt free.
Management has been taking and continues to take actions including, but not limited to, elimination of certain costs that did not contribute
to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth
and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. During
the second quarter, management continued to take significant actions including reorganizing our software engineering team and outsourcing
certain functions that could be more efficiently accomplished without increasing the long-term overhead of dedicated staffing. Pending
contracts indicate a much stronger second half of 2021 and 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management believes that, at this time, we have
alleviated the substantial doubt for the Company to continue as a going concern. We are executing the plan to grow our business and achieve
profitability without the requirement to raise additional capital for existing operations. <span id="a_cp_change_861"/>As previously
noted, the Company raised $4,500,000 from existing shareholders through the issuance of Series C Convertible Preferred Stock. Although
additional investment is not assured, the Company is comfortable that it would be able to raise sufficient capital to support expanded
operations based on this increase in business activity. In the long run, the continuation of the Company as a going concern is dependent
upon the ability of the Company to continue executing the plan described above, generate enough revenue, and attain consistently profitable
operations. Although the current global pandemic related to the coronavirus (Covid-19) continues to affect our operations, and we do believe
this is expected to be a long-term issue, the Company cannot currently quantify the uncertainty related to the recent pandemic and its
effects on our customers in the coming quarters. </p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg16"/><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 40<br> -URI http://asc.fasb.org/subtopic&amp;trid=51888271<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubstantialDoubtAboutGoingConcernTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084706695352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">DEBT</a></td>
<td class="text"><p id="xdx_800_eus-gaap--DebtDisclosureTextBlock_zy4bYYPN6Yn7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_824_zRHdKL1vPDt4">DEBT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The Company&#8217;s notes payable relating to financing agreements
classified as current liabilities consist of the following as of:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zKU5n3X4Egfl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)">
  <tr>
    <td style="vertical-align: bottom"><span id="xdx_8B3_z405zapMJ9Z7" style="display: none">Schedule of Notes Payable - Financing Agreements</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td></tr>
<tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>June 30, 2021</b></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>December 31, 2020</b></span></td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Notes Payable</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 42%">Third Party - Insurance Note 1</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 2%">$</td>
    <td id="xdx_980_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Notes Payable, Principal">9,511</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span id="xdx_900_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zjZugGO2B0mc" title="Notes Payable, Interest">7.75</span></td>
    <td style="border-top: black 1pt solid; width: 2%">%</td>
    <td style="width: 1%; text-align: right">&#160;</td>
    <td style="width: 1%">$</td>
    <td id="xdx_983_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Notes Payable, Principal">23,327</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td id="xdx_98F_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z5hVWapr9uK8" style="width: 9%; text-align: right" title="Notes Payable, Interest">7.75</td>
    <td style="border-top: black 1pt solid; width: 2%">%</td>
    <td style="width: 1%; text-align: right">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom">Third Party - Insurance Note 2</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Notes Payable, Principal">49,889</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zzTCGH8qOKw3" style="vertical-align: top; text-align: right" title="Notes Payable, Interest">6.24</td>
    <td style="vertical-align: top">%</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Notes Payable, Principal">10,457</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfDSNYVteDg9" style="vertical-align: bottom; text-align: right" title="Notes Payable, Interest">5.26</td>
    <td style="vertical-align: bottom">%</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Third Party - Insurance Note 3</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">1,126</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_ztvCrVeYIhil" style="text-align: right" title="Notes Payable, Principal">9,158</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Third Party - Insurance Note 4</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">89,493</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="border-bottom: white 1pt solid; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td><span id="a_Hlk79146048"/>Third Party - Insurance Note 5</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zTgt477ZzrKf" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal">4,612</td>
    <td style="border-bottom: white 1pt solid; text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_989_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zqIgmINZdvyk" style="text-align: right" title="Notes Payable, Interest">7.75</td>
    <td>%</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: white 1pt solid; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Total</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Notes Payable, Principal">154,631</td>
    <td style="border-bottom: white 2.25pt double">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20201231_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Notes Payable, Principal">42,942</td>
    <td style="border-bottom: white 2.25pt double; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  </table>
<p id="xdx_8A7_zexCyXp7btq7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on December
23, 2020 with its insurance provider by issuing a $<span id="xdx_906_eus-gaap--NotesPayable_iI_pp0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zfN6l0jwnCXl" title="Notes payable outstanding balance">23,327</span> note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_901_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1b6eNMkRhq2" title="Interest rate">7.75</span>% payable in monthly installments of principal and interest totaling $<span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20201201__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zBArwhc7TJrj" title="Monthly installments of principal and interest">2,416</span> through
October 23, 2021. The balance of Insurance Note 1 as of June 30, 2021 and December 31, 2020 was $<span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zyKaP9Prp0Ff" title="Notes payable outstanding balance">9,511</span> and $<span id="xdx_90F_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance">23,327</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on April
15, 2020, with its insurance provider by issuing a $<span id="xdx_903_eus-gaap--NotesPayable_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance">51,379</span> note payable (Insurance Note 2) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_903_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zlyFJGP2q5uj" title="Interest rate">5.26</span>% payable in monthly installments of principal and interest totaling $<span id="xdx_90A_eus-gaap--DebtInstrumentPeriodicPayment_c20200402__20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Monthly installments of principal and interest">5,263</span> through
February 15, 2021. The note payable renewed on April 15, 2021 in the amount of $<span id="xdx_90F_eus-gaap--NotesPayable_iI_pp0p0_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zchvz8QTLttf" title="Notes payable outstanding balance">62,041</span>, secured with an annual interest rate of <span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zdNud1T0Gq7e" title="Interest rate">6.24</span>%
and payable in 10 monthly installments of principal and interest totaling $<span id="xdx_907_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zv2NFTz0mcki" title="Monthly installments of principal and interest">6,383</span>. At June 30, 2021 and December 31, 2020, the balance
of Insurance Note 2 was <span id="xdx_903_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance">49,889</span> and $<span id="xdx_906_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance">10,457</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on September
15, 2020 with its insurance provider by issuing a $<span id="xdx_90E_eus-gaap--NotesPayable_c20200915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">13,796</span> note payable (Insurance Note 3) for the purchase of an insurance policy, secured
by 12 monthly installments. At June 30, 2021 and December 31, 2020, the balance of Insurance Note 3 was $<span id="xdx_90D_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">1,126</span> and $<span id="xdx_908_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">9,158</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on
February 3, 2020 with its insurance provider by issuing a $<span id="xdx_90C_eus-gaap--NotesPayable_c20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance">165,375</span>
note payable (Insurance Note 4) with a down payment of $55,563 for the purchase of an insurance policy secured by eight monthly
installments of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Monthly installments of principal and interest">13,726</span>
through December 3, 2020. The policy renewed on February 3, 2021 in the amount of $<span id="xdx_902_eus-gaap--NotesPayable_iI_pp0p0_c20210630_zkjCXN5GAAX2" title="Notes payable outstanding balance">215,654</span>
with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $<span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_c20210101__20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Monthly installments of principal and interest">17,899</span>.
At June 30, 2021 and December 31, 2020, the balance of Insurance Note 4 was $<span id="xdx_904_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance">89,493</span>
and <span id="xdx_90A_eus-gaap--NotesPayable_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="display: none" title="Notes payable outstanding balance">0</span> zero, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on May
23, 2021 with its insurance provider by issuing a $<span id="xdx_90E_eus-gaap--NotesPayable_iI_pp0p0_c20210523__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zMClnWc0iB5b">6,874</span>
note payable (Insurance Note 5) for the purchase of an insurance policy, secured with an annual interest rate of <span id="xdx_909_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210523__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zFuQQoJgAqrb">7.75</span>%
and payable in 6 monthly installments of principal and interest totaling $<span id="xdx_907_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210501__20210523__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_z7nwktXSV3xl">1,172</span>.
At June 30, 2021 and December 31, 2020, the balance of Insurance Note 5 was $<span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zUOz1j8uf3K2">4,612 </span>and
<span id="xdx_909_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zv9nS3PwMnba" style="display: none">0</span> zero, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered into an agreement on August
26, 2019 with an equipment financing company by issuing a $<span id="xdx_905_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">147,810</span> secured note, with an annual interest rate of <span id="xdx_902_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zXzdDkbhoOIh" title="Interest rate">12.72</span>% and payable in
monthly installments of principal and interest totaling $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zPQPGu8r2Hw8" title="Monthly installments of principal and interest">4,963</span> through August 1, 2022. The Company entered into an additional agreement
on May 22, 2020 with the same equipment financing company by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">121,637</span> secured note, with an annual interest rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z5gFiTNGgTOg" title="Interest rate">9.90</span>% and
payable in monthly installments of principal and interest totaling $<span id="xdx_900_eus-gaap--DebtInstrumentPeriodicPayment_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Monthly installments of principal and interest">3,919</span> through June 1, 2023. At June 30, 2021 and December 31, 2020,
the balance of these notes was $<span id="xdx_903_eus-gaap--NotesPayable_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zVUw8RAgp5s1" title="Notes payable outstanding balance">149,277</span> and $<span id="xdx_90E_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zmt1Qhyrnxi" title="Notes payable outstanding balance">192,804</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg17"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">At June 30, 2021, future minimum lease payments due under the equipment
financing is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--FinanceLeaseLiabilityMaturityTableTextBlock_zpsPhHiwNMFb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)">
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"><span id="xdx_8B3_z0hlNDNdkbEb" style="display: none">Schedule of Notes Payable - Finance Lease</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td id="xdx_498_20210630_zP20hffY9bL1" style="white-space: nowrap; vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">As of December 31,</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzQY8_zrR2ZTcFOmu7" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; width: 71%; padding-left: 1.5pc; text-indent: -0.5pc">2021</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 13%">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">$</td>
    <td style="border-top: black 1pt solid; white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right">53,294</td>
    <td style="vertical-align: top; width: 1%">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maFLLPDzQY8_zN9mNMt9vVub">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2022</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">86,735</td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maFLLPDzQY8_zVdwqziPijNi" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2023</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">23,515</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzQY8_zX9Zw0Iabdug">
    <td style="white-space: nowrap; vertical-align: bottom">Total minimum equipment financing payments</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">163,544</td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zaBGTSl3aM01" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(14,267</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiability_iI_pp0p0_zq1mZssRJhwl" style="vertical-align: bottom">
    <td style="white-space: nowrap">Total equipment financing at June 30, 2021</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap">$</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">149,277</td>
    <td style="border-bottom: white 1pt solid">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGjUydig1mR1" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="white-space: nowrap">Less: current portion of equipment financing</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">(94,904</td>
    <td style="border-bottom: white 1pt solid">)</td></tr>
  <tr id="xdx_405_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0_zJX6tw21oaT7">
    <td style="white-space: nowrap; vertical-align: bottom">Long term portion of equipment financing</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right">54,373</td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top">&#160;</td></tr>
  </table>
<p id="xdx_8A0_zcfIFBDMuBP3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Notes Payable &#8211; PPP Loan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_891_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zGsVP4zE5QV9" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8B2_zRAuSIbm3o8e" style="display: none">Schedule of Notes Payable - SBA Loan</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30, 2021</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>December 31, 2020</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Payable To</b></span></td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 20%">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">PPP loan</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid">$</td>
    <td id="xdx_984_eus-gaap--LoansPayable_iI_pp0p0_c20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zAnoFH9wDubh" style="border-bottom: Black 1pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1059">&#8212;</span></td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid">$</td>
    <td id="xdx_98A_eus-gaap--LoansPayable_iI_pp0p0_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_z7jgWoY6zCi3" style="border-bottom: Black 1pt solid; text-align: right" title="Total">1,410,270</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zGlYwBZVOll9" style="text-align: right" title="Interest Rate">1%</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Total</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--LoansPayable_c20210630_pp0p0" style="text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1065">&#8212;</span></td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--LoansPayable_c20201231_pp0p0" style="text-align: right" title="Total">1,410,270</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Less current portion</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--LoansPayableCurrent_c20210630_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Less current portion"><span style="-sec-ix-hidden: xdx2ixbrl1069">&#8212;</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_98D_eus-gaap--LoansPayableCurrent_iNI_pp0p0_di_c20201231_zkqvNvSvD8Ob" style="border-bottom: black 1pt solid; text-align: right" title="Less current portion">(863,845</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">)</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Long term portion</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_988_eus-gaap--LongTermLoansPayable_c20210630_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Long term portion"><span style="-sec-ix-hidden: xdx2ixbrl1073">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_984_eus-gaap--LongTermLoansPayable_c20201231_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Long term portion">546,425</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  </table>
<p id="xdx_8A3_zTzz5untSi1j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 23, 2020, the Company entered into a
promissory note (the &#8220;Note&#8221;) with BBVA USA, which provided for a loan in the amount of $<span id="xdx_90A_eus-gaap--DebtInstrumentFaceAmount_iI_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zCFGqwVc3vVh" title="Debt Instrument, Face Amount">1,410,270</span> (the &#8220;Loan&#8221;)
pursuant to the Paycheck Protection Program (the &#8220;PPP&#8221;) under the Coronavirus Aid, Relief, and Economic Security Act (the
&#8220;CARES Act&#8221;). The Loan had a two-year term and accrued interest at a rate of <span id="xdx_90A_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zhbzxNs7moCi" title="Debt Instrument, Interest Rate During Period">1.00</span>% per annum (APR 1.014%). Monthly principal
and interest payments were deferred for nine months after the date of disbursement. The Loan could be prepaid at any time prior to maturity
with no prepayment penalties. The Company applied for the PPP loan forgiveness and was granted forgiveness on February 1, 2021. At June
30, 2021 and December 31, 2020, the loan balance was zero<span id="xdx_90E_eus-gaap--NotesPayable_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_pp0p0" style="display: none" title="Notes payable outstanding balance"> 0</span> and $<span id="xdx_90D_eus-gaap--NotesPayable_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zGLsLXoPM7La" title="Notes payable outstanding balance">1,410,270</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084705142872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LINE OF CREDIT<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock', window );">LINE OF CREDIT</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zaaBBvOLpwfg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 4 &#8211; <span id="xdx_828_znoAaaT6xsxd">LINE OF CREDIT </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company assumed a line of credit with
Wells Fargo Bank upon merger with ISA on April 1, 2015. The line of credit provided for borrowings up to $<span id="xdx_905_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20150402__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_z5MxbVHTVExg" title="Line of Credit - Wells Fargo Bank">40,000</span>
but is now closed. The balance as of June 30, 2021 and December 31, 2020, <span id="xdx_908_eus-gaap--LinesOfCreditCurrent_iI_pp0p0_c20210630__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_z84AH62gwZ56" title="Line of Credit - Wells Fargo Bank"><span id="xdx_90A_eus-gaap--LinesOfCreditCurrent_c20201231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_pp0p0" style="display: none" title="Line of Credit - Wells Fargo Bank">0</span></span> was zero and zero, respectively, including accrued
interest. This line of credit has been paid in full as of May 5, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084705177608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_805_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zPnOhZdBANH9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NOTE 5 &#8211; <span id="xdx_82B_zamWsc1wnz74">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Delinquent Payroll Taxes Payable</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Hlk509239189"/>The Company has paid
its delinquent IRS payroll taxes, late fees and outstanding state of California payroll taxes in full. At June 30, 2021 and December 31,
2020, the state payroll taxes payable balance was zero <span id="xdx_90B_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20210630_pp0p0" style="display: none" title="Payroll taxes payable">0</span> and $<span id="xdx_906_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20201231_pp0p0" title="Payroll taxes payable">3,146</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="a_Hlk513736246"/>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline">Operating Lease Obligations</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has an operating lease agreement for
office space of <span id="xdx_905_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MinimumMember_z5uTaw9zuNq3" title="Area of lease">8,308</span> square feet that was amended on May 1, 2016 and again on April 1, 2019, increasing the office space to <span id="xdx_905_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MaximumMember_zumyzt2mggf4" title="Area of lease">10,203</span> square
feet, with the lease ending on October 31, 2021. <span id="a_Hlk36402045"/>The rent is subject to an annual escalation of 3%, beginning
May 1, 2017.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company entered a new lease agreement of office
and warehouse combination space of <span id="xdx_90D_ecustom--AreaOfLease_usqft_c20180525__20180601__srt--StatementGeographicalAxis__stpr--FL__srt--RangeAxis__srt--MinimumMember_z2QQT5MfXjC8" title="Area of lease">4,400</span> square feet on June 1, 2018 and ending May 31, 2021. The Company has extended this lease to coincide
with the main office space lease that will be ending on October 31, 2021. This additional space allows for resource growth and engineering
efforts for operations before deploying to the field. The rent is subject to an annual escalation of 3%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company now has a total of office and warehouse
space of approximately <span id="xdx_90F_ecustom--AreaOfLease_usqft_c20210101__20210630_z5hSXkM4X5u5" title="Area of lease">14,603</span> square feet.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2021, future minimum lease payments
due under operating leases are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zAgTeX9XRPI4" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)">
  <tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8B6_z8lXE8gkoNtg" style="display: none">Schedule of Future Minimum Lease Payments Due Operating Leases</span></td>
    <td colspan="2" id="xdx_492_20210630_zcsDmEqqVYD3" style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">As of June 30, 2021</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pp0p0_z0pz5miTGuTk" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; width: 71%">Total minimum financial lease payments</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 13%">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right">94,264</td>
    <td style="vertical-align: top; width: 1%">&#160;</td></tr>
  <tr id="xdx_403_ecustom--LesseeOperatingLeaseLiabilityImputedInterest_iNI_pp0p0_di_zbzdKFtGE6d9">
    <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(2,310</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingLeaseLiability_iI_pp0p0_zLNWpqRpWtzd" style="background-color: #CCFFCC">
    <td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom">Total lease liability at June 30, 2021</td>
    <td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom; text-align: right">91,954</td>
    <td style="padding-bottom: 2.5pt; vertical-align: top">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 2016, the FASB issued ASU No. 2016-02
<i>Leases (Topic 842) </i>(&#8220;ASU 2016-02&#8221;), which requires all leases with a term greater than 12 months to be recognized on
the balance sheet, while lease expenses would continue to be recognized in the statement of operations in a manner similar to current
accounting guidance. We adopted ASU 2016-02 effective January 1, 2019, on a modified retrospective basis, without adjusting comparative
periods presented. Effective January 1, 2019, the Company established a right-of-use model (ROU) asset and operating lease liability in
the amount of $<span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_c20190101_pp0p0" title="Right-of-use model (ROU) asset"><span id="xdx_906_eus-gaap--OperatingLeaseLiability_c20190101_pp0p0" title="Operating lease liability">644,245</span></span>. The Company extended the lease agreement of office and warehouse combination space to coincide with the main office
space and recorded a right-of-use model (ROU) to the asset and operating lease liability in the amount of $21,022. The right of use asset
balance at June 30, 2021 was $<span id="xdx_906_eus-gaap--OperatingLeaseLiability_c20210630_pp0p0" title="Operating lease liability">91,954</span>. These are the Company&#8217;s only leases with terms greater than 12 months. The adoption of ASU
2016-02 did not materially affect our unaudited consolidated statement of operations or our unaudited consolidated statements of cash
flows. We made an accounting policy election to keep leases with an initial term of 12 months or less off the balance sheet and to recognize
all lease payments for leases with a term greater than 12 months on a straight-line basis over the lease term in our unaudited consolidated
statements of operations.</p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Executive Severance Agreement</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 10, 2020, the Company announced that Gianni
Arcaini would retire from the positions of Chief Executive Officer and Chairman of the Board effective as of September 1, 2020 (the &#8220;CEO
Transition&#8221;). In order to facilitate a transition of his duties, the Company and Mr. Arcaini entered into a separation agreement
which became effective as of July 10, 2020 (the &#8220;Separation Agreement&#8221;). Pursuant to the Separation Agreement, Mr. Arcaini&#8217;s
employment with the Company ended on September 1, 2020 and he will receive separation payments over a 36-month period equal to his base
salary plus $<span id="xdx_90F_ecustom--AdditionalCompensationToBePaidInSeparationPayments_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Compensation to be paid in addition to base salary in separation payments">75,000</span> as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality,
non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini who continued to serve as Chairman of the Board
of Directors of the Company. The Corporate Governance and Nominating Committee did not submit Mr. Arcaini for re-election as a director
and on November 19, 2020 at the Annual Shareholders meeting a new non-Executive Chairman was appointed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In accordance with the Separation Agreement,
the Company will pay to Mr. Arcaini the total sum of $<span id="xdx_901_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zsS9Wwux53Nc" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement">747,788</span>.
Notwithstanding the foregoing, the status of Mr. Arcaini as a &#8220;Specified Employee&#8221; as defined in Internal Revenue Code
Section 409A has the effect of delaying any payments to Mr. Arcaini under the Separation Agreement for six months after the
Separation Date. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first six months of payments, or
$<span id="xdx_90C_ecustom--PaymentOneOfSeparationAgreement_iI_c20210301__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_ztLtL9hxllQg" title="Lump sum payment owed under separation agreement">124,631</span>,
owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30 months thereafter, as contemplated
in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately $<span id="xdx_908_eus-gaap--AccruedLiabilitiesCurrent_iI_c20210630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zJ7gjR9nkZrh">603,000</span> as of June 30, 2021 is included in
accrued expenses in the accompanying consolidated balance sheet. In addition, the Company will pay one-half of Mr. Arcaini&#8217;s
current life insurance premiums for 36 months of approximately $<span id="xdx_90E_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Payment for life insurance owed under separation agreement">1,200</span>
per month and provide and pay for his health insurance for 36 months following the Separation Date of approximately $450 per month.
Unvested options in the amount of <span id="xdx_903_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd" title="Number of unvested options that became exercisable on the Separation Date">50,358</span>
became exercisable and vested in their entirety on the Separation Date valued at $<span id="xdx_90F_ecustom--ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Value of unvested options that became exercisable on the Separation Date">95,127</span>.
The Company made payment of his attorneys&#8217; fees for legal work associated with the negotiation and drafting of the Separation
Agreement of approximately $<span id="xdx_90C_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Attorneys fees">17,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084707521512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zeFcZj7F29mk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 6 &#8211; <span id="xdx_82C_zg6YmY1ZxPTa">STOCKHOLDERS&#8217; EQUITY</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Hlk40187801"/>On February 12, 2020,
the Company entered into an underwriting agreement (the &#8220;Underwriting Agreement&#8221;) with ThinkEquity, a division of Fordham
Financial Management, Inc. (&#8220;ThinkEquity&#8221;), as representative of the underwriters listed therein (the &#8220;Underwriters&#8221;),
pursuant to which the Company agreed to sell to the Underwriters in a firm commitment underwritten public offering (the &#8220;Offering&#8221;)
an aggregate of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20200201__20200212__dei--LegalEntityAxis__custom--ThinkEquityMember_pdd" title="Common stock issued">1,350,000</span> shares of the Company&#8217;s common stock, par value $<span id="xdx_906_eus-gaap--CommonStockParOrStatedValuePerShare_c20200212__dei--LegalEntityAxis__custom--ThinkEquityMember_pdd" title="Common stock par value">0.001</span> per share (the &#8220;Common Stock&#8221;), at
a public offering price of $<span id="xdx_90B_ecustom--CommonStockPublicOfferingPrice_c20200212__dei--LegalEntityAxis__custom--ThinkEquityMember_pdd" title="Public offering price">6.00</span> per share. In addition, the Underwriters were granted an over-allotment option (the &#8220;Over-allotment
Option&#8221;) for a period of 45 days to purchase up to an additional <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20200201__20200212__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_pdd" title="Common stock issued">202,500</span> shares of Common Stock. The Offering closed on <span id="xdx_90F_ecustom--ClosingDateOfPublicOffering_dd_c20200201__20200212__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_zUEv0J7yuZmi" title="Closing date of public offering">February
18, 2020</span>. The Common Stock began trading on the Nasdaq Capital Market under the symbol DUOT on February 13, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg20"/>On February 20, 2020,
pursuant to and in compliance with the terms and conditions of the aforementioned Underwriting Agreement and the Offering, the Underwriters
partially exercised the Over-allotment Option to purchase <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20200201__20200220__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_pdd" title="Common stock issued">192,188</span> shares of Common Stock at $<span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_c20200220__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_pdd" title="Common stock par value">6.00</span> per share&#160;(the &#8220;Over-Allotment
Exercise&#8221;).&#160;The sale of the Over-Allotment Exercise to purchase 192,188 shares of Common Stock closed on <span id="xdx_901_ecustom--ClosingDateOfPublicOffering_dd_c20200201__20200220__dei--LegalEntityAxis__custom--ThinkEquityMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--OverAllotmentOptionMember_z2GDHIGv01I3" title="Closing date of public offering">February 21, 2020</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In total, the Company issued 1,542,188 shares
of Common Stock in connection with the underwritten public offering and up listing to the Nasdaq Capital Market national exchange. The
securities were issued pursuant to a Registration Statement on Form S-1 (File No. 333- 235455), as amended, which was declared effective
by the Securities and Exchange Commission on February 12, 2020. The Company received gross proceeds of approximately $9.25 million for
the Offering, including the exercise of the Over-Allotment Exercise, prior to deducting underwriting discounts and commissions and offering
expenses payable by the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Series C Convertible Preferred Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_cp_change_275"/>On February 26,
2021, the Company entered into a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors
in the Company (the &#8220;Purchasers&#8221;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized
Series C Convertible Preferred Stock (the &#8220;Series C Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zcxhqNhRLOxl" title="Proceeds from issuance of preffeed stock">4,500,000</span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.<span id="a_cp_change_274"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_cp_change_285"/>Under the Purchase
Agreement, the Company was required to hold a meeting of shareholders at the earliest practical date, which ultimately occurred on July
15, 2021. Nasdaq Marketplace Rule 5635(d) limits the number of shares of common stock (or securities that are convertible into common
stock) without shareholder approval. As previously disclosed, at its Annual Meeting of Shareholders, the Company obtained shareholder
approval (the &#8220;Stockholder Approval&#8221;) in order to issue shares of common stock underlying the Series C Convertible Preferred
Stock at a price less than the lower of the price immediately preceding the signing of the Purchase Agreement or the average of the prices
for the five trading days immediately preceding such signing which equal 20% or more of the number of shares of common stock outstanding
before the issuance. As described below, the terms of the Series C Convertible Preferred Stock limited its convertibility to a number
of shares less than the 20% limit, until the Stockholder Approval was obtained. <span id="a_cp_change_284"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_cp_change_287"/>In connection with
the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration
Rights Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common
stock into which the shares of Series C Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.<span id="a_cp_change_286"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"><span id="a_cp_change_289"/>The
Company&#8217;s Board of Directors has designated 5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C
Convertible Preferred Stock has a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment).<span id="a_cp_change_288"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0pc"><span id="a_cp_change_290"/>The
Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder shall not have the right to convert
any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder
such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate of Designation)) would beneficially
own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving
effect to the issuance of shares of common stock issuable upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). <span id="a_cp_change_293"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the six months ended June 30, 2021 and 2020, was $<span id="xdx_902_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense">153,163</span> and $<span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20200101__20200630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zIWZUweiSoI">96,270</span>, respectively, for stock options granted to employees
and directors. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations.
Stock-based compensation expense recognized during the period is based on the value of the portion of share-based payment awards that
are ultimately expected to vest during the period. At June 30, 2021, the total compensation cost for stock options not yet recognized
was $<span id="xdx_90D_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_pp0d_c20210630_zkAw2XHXGvSk">201,958</span>. This cost will be recognized over the remaining vesting term of the options ranging from six months to two- and one-half
years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Employee Stock Options</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A maximum of <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20210630__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd" title="Shares available for grant">178,572</span> shares were originally available
for grant under the 2016 Equity Incentive Plan, as amended (the &#8220;2016 Plan&#8221;), and all outstanding options under the 2016 Plan
provide a cashless exercise feature. The maximum number of shares was increased by shareholder approval to <span id="xdx_900_ecustom--MaximumNumberOfSharesWasIncreased_c20210101__20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ShareholderMember_pdd" title="Maximum number of shares was increased">321,429</span>. The identification
of individuals entitled to receive awards, the terms of the awards, and the number of shares subject to individual awards, were determined
by our Board of Directors or the Compensation Committee, at their sole discretion. The aggregate number of shares with respect to which
options or stock awards may be granted under the 2016 Plan and the purchase price per share, if applicable, shall be adjusted for any
increase or decrease in the number of issued shares resulting from a stock dividend, stock split, reverse stock split, recapitalization,
or similar event. As of June 30, 2021, and December 31, 2020, options to purchase <span id="xdx_90B_ecustom--OptionsToPurchaseSharesOfCommonStock_c20210101__20210630__us-gaap--PlanNameAxis__custom--Plan2016Member_zLe5tVsAprUd" title="Options to purchase shares of common stock">295,347</span> shares of common stock and <span id="xdx_90C_ecustom--OptionsToPurchaseSharesOfCommonStock_c20200101__20201231__us-gaap--PlanNameAxis__custom--Plan2016Member_zCzSAa8tSFBk" title="Options to purchase shares of common stock">311,898</span> shares of
common stock were outstanding under the 2016 Plan, respectively and a further <span id="xdx_908_ecustom--OptionsToPurchaseSharesOfCommonStock_c20210101__20210630__us-gaap--PlanNameAxis__custom--NonPlanMember_zIDTZejKmL4">160,000</span> and <span id="xdx_900_ecustom--OptionsToPurchaseSharesOfCommonStock_c20200101__20201231__us-gaap--PlanNameAxis__custom--NonPlanMember_zwvUsSLjgxC4">140,000</span> non-plan options to purchase common
stock were outstanding as of June 30, 2021, and December 31, 2020, respectively. The non-plan options were granted to four executives
as hiring incentives, including the Company&#8217;s CEO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 1, 2020, the Board of Directors cancelled
<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Options forfeited">161,402</span> options previously granted to existing employees and granted <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Stock option granted">310,290</span> options, of which <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pdd" title="Stock option granted">160,866</span> were replaced with new options
carrying a $<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Exercise price of stock option">6.00</span> exercise price and a further <span id="xdx_908_eus-gaap--ProceedsFromStockOptionsExercised_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Exercise Amount">149,424</span> options were issued to existing employees, officers and directors carrying a $<span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Strike price">4.74</span>
strike price with a vesting period ranging from <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtM_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember__srt--RangeAxis__srt--MinimumMember_zSFXezuylQX1" title="Vesting Period">9</span> months to <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtM_c20200402__20200403__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember__srt--RangeAxis__srt--MaximumMember_zh7y25wOk6c8" title="Vesting Period">21</span> months. On April 1, 2020, the new stock options issued had a fair value
of $370,312. The options that were cancelled and replaced were accounted for by valuing the original options on the day before they were
cancelled and valuing the new options on the day of issuance. The inputs used were a stock price of $<span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_pdd" title="Strike price">4.74</span> on the day of cancellation and
$<span id="xdx_90B_ecustom--DayOfIssuanceRate_c20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_pdd" title="Day of issuance">4.70</span> on the day of issuance, expected term of <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_znc8DDzHdUbl" title="Expected term">2.5</span> years, expected volatility of <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_znGAwipHoW02" title="Expected volatility">81</span>%, no anticipated dividend and an interest rate of
<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20210630__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--EmployeeStockMember_z47CGOz5mxUd" title="Dividend rate">0.255</span>%. The difference between the valuations were recorded as one-time option expense given that options cancelled were already vested
and the replacement options were immediately vested. The one-time expense for this cancellation and issuance was $<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20210101__20210630_pdd" title="Stock options cancelled and replaced to employees">102,800</span>. The strike
price of the cancelled options was $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20210630_pdd" title="Strike price of the cancelled options">14.00</span>. <span id="a_cp_text_1_61"/>The 2016 Plan terminated pursuant to its terms on December 31,
2020. No further awards will be made under the 2016 Plan although all awards outstanding on that date will remain in effect according
to their terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the first quarter of 2021, the Company&#8217;s
Board of Directors granted <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd" title="Stock option granted">20,000</span> new stock options with a strike price of $<span id="xdx_902_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zwcRfOTdLWA8" title="Strike price">4.32</span> per share to its new VP of Product Innovation. These
options were awarded as a one-time award as a hiring incentive<span id="a_Hlk48221884"/> and have a fair value of $<span id="xdx_90A_eus-gaap--StockOptionPlanExpense_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Stock option plan expense">52,758</span> as of January
4, 2021. The issuance of these options generated stock option compensation expense in that quarter in the amount of $<span id="xdx_90F_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Stock-based compensation expense">7,685</span> and a balance
of unamortized stock option compensation expense of $<span id="xdx_904_eus-gaap--UnamortizedDebtIssuanceExpense_c20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pp0p0" title="Unamortized expense">45,073</span>, that will be expensed in the following <span id="xdx_901_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zAbXiqbqvUKg" title="Total compensation cost for stock options not yet recognized, period">2.75</span> years.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Hlk79492549"/>During the second
quarter of 2021, three former staff members and one contractor forfeited <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210101__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zhGhURyRQOTk" title="Stock optoon forfeited">16,551</span> options that resulted in a charge recorded in the amount
of $<span id="xdx_90D_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20210101__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_zxXeArCNqYHf" title="Proceed from stock options">2,441</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg21"/><b><span style="text-decoration: underline">Warrants</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the second quarter of 2021, warrants representing
<span id="xdx_90D_ecustom--WarrantExercised_c20210101__20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember_zFikTkrua1c7" title="Warrant exercised">205,574</span> shares were exercised by seven holders. All of the exercises were cashless exercises with exercise prices of $<span id="xdx_903_ecustom--WarrantExercisePrice_c20210101__20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember_zW8WmNMPbtbl" title="Warrant exercise price">7.70</span> and stock prices
ranging from $<span id="xdx_902_eus-gaap--SharePrice_iI_c20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MinimumMember_zG3aSwkFToxf" title="Share price">9.25</span> to $<span id="xdx_90D_eus-gaap--SharePrice_iI_c20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember_zKOWTg7qlwd">11.14</span> resulting in a total of <span id="xdx_908_ecustom--TotalCommonStock_c20210401__20210630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember__srt--CounterpartyNameAxis__custom--SevenHolderMember_zGQ5307XSHqh" title="Total common stock">50,588</span> common shares. No new warrants were issued during the second quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>



















<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084705189608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_DisclosureRevenueAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_RevenuesTextBlock', window );">REVENUE</a></td>
<td class="text"><p id="xdx_80D_ecustom--RevenuesTextBlock_zLfZFkAw1WPa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 7 - <span id="xdx_824_z7a9lLvlIwP2">REVENUE</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition and Contract Accounting</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company generates revenue from four sources:
(1) Technology Systems; (2) AI Technology; (3) Technical Support; and (4) Consulting Services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg22"/>The Company constructs
intelligent technology systems consisting of materials and labor under customer contracts. Revenues and related costs on technology systems
revenue are recognized based on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC 606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Contract assets on uncompleted contracts represent
costs and estimated earnings in excess of billings and/or cash received on uncompleted contracts accounted for under the input method,
which recognizes revenue only to the extent of the cost incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2021 and December 31, 2020, contract
assets on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z7prKaMuT6yl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)">
  <tr style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify"><span id="xdx_8B1_zyR0C57jJShi" style="display: none">Schedule of Contract Assets on Uncompleted Contracts</span></td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_49F_20210630_zw6W3JncWpe5" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap; background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_494_20201231_zNdTsmJAE1x3" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap">&#160;</td></tr>
<tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, </b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>December 31,</b></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>2020</b></span></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzDkO_zAgcx1C3wUEf" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 76%; text-align: justify">Costs and estimated earnings recognized</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">1,915,472</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">4,152,850</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td></tr>
  <tr id="xdx_405_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzDkO_zVAnEW5Mf4Mg" style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify">Less: Billings or cash received</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(1,762,683</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white">)</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(4,050,392</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">)</td></tr>
  <tr id="xdx_401_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzDkO_zePzexdpTrb6" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Contract assets</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">152,789</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">102,458</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td></tr>
  </table>
<p id="xdx_8AD_zYbaegcnmbR6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Contract liabilities on uncompleted contracts
represent billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the input
method, which recognizes revenue only to the extent of the cost incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2021 and December 31, 2020, contract
liabilities on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_z6RVOVEAbF0a" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)">
  <tr style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify"><span id="xdx_8BB_zt0kJSuaQqeh" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_498_20210630_zYx8JHOIxVx3" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap; background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_499_20201231_zmQorE2wEtZ2" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap">&#160;</td></tr>
<tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, </b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>December 31,</b></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>2020</b></span></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr id="xdx_40E_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCWCLCzBr0_zcvn3x3DurRd" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 76%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">2,559,222</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">2,978,007</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCWCLCzBr0_z0IfW0R6vLIc" style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify">Less: Costs and estimated earnings recognized</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(2,387,941</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white">)</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(2,268,454</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">)</td></tr>
  <tr id="xdx_402_eus-gaap--ContractWithCustomerLiabilityCurrent_iTI_pp0p0_mtCWCLCzBr0_zH6hdKGrE2wj" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Contract liabilities</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">171,281</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">709,553</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td></tr>
  </table>

<p id="xdx_8AA_zSa41Py0xHaf" style="margin-top: 0; margin-bottom: 0">&#160;</p>


















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A contract is considered complete when all costs
except insignificant items have been incurred and the installation is operating according to specifications or has been accepted by the
customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg23"/>The Company has contracts
in various stages of completion. Such contracts require estimates to determine the appropriate cost and revenue recognition. Cost estimates
are reviewed periodically on a contract-by-contract basis throughout the life of the contract such that adjustments to the profit resulting
from revisions are made cumulative to the date of the revision. Significant management judgments and estimates, including the estimated
costs to complete projects, must be made and used in connection with the revenue recognized in the accounting period. Current estimates
may be revised as additional information becomes available.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Artificial Intelligence </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Maintenance and technical support services are
provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support
provided outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s consulting services business
generates revenues under contract with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software
licensing with optional hardware sales; and (3) Customer Service (training and maintenance support).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For sales arrangements that do not involve performance
obligations:&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 7%; padding-left: 1.5pc">(1)</td>
    <td style="width: 93%; text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">(2)</td>
    <td style="text-align: justify">For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">(3)</td>
    <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">(4)</td>
    <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Multiple Elements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Arrangements with customers may involve multiple
elements including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
multiple element arrangements is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Each element is accounted for separately when
each element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each
deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate
units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling
price is allocated, the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements
sold in non-multiple element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement
are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition
of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Deferred Revenue</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Deferred revenues represent billings or cash received
in excess of revenue recognizable on service agreements that are not accounted for under the percentage of completion method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">1.</td><td style="text-align: justify">We have four distinct revenue sources:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey, engineered projects;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Associated maintenance and support services;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">c.</td><td style="text-align: justify">Licensing and professional services related to auditing of data center assets;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">d.</td><td style="text-align: justify">Predetermined algorithms to provide important operating information to the users of our systems.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">2.</td><td style="text-align: justify">We currently operate in North America including the USA, Mexico and Canada.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">3.</td><td style="text-align: justify">Our customers include rail transportation, commercial, petrochemical, government, banking and IT suppliers.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">4.</td><td style="text-align: justify">Our contracts are fixed price and fall into two duration types:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey engineered projects and professional service contracts that are less than one year in duration
and are typically two to three months in length; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Maintenance and support contracts ranging from one to five years in length.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">5.</td><td style="text-align: justify">Transfer of goods and services are over time.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span id="a_Aci_Pg25"/><b>&#160;</b></p>





















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Quantitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="a_Hlk79153870"/><b><span style="text-decoration: underline">For the Three
Months Ended June 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zJJSNvNLMIoh" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)">
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span id="xdx_8B1_zUFefqe45G37" style="display: none">Schedule of Disaggregation of Revenue Quantitative</span></td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zt7n5iW2JCe6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">466,628</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zTloPJtTIJtd" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">57,600</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zGWtznNnvjaa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">116,727</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zto3y6OIsK4d" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,932</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3l5XLGIKhve" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqH4OrlUTdo6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zpMaIHAMdr5h" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">648,668</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGVWzWO8Lfea" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,895</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzBwvlMxmxnf" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJbeVnXshia5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">96,506</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z5Ml36sx2bB3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAvl7CE5jrfc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTJwWMFBNqKd" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zRLfWt1oBt09" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">100,401</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOW2Pdr5ECQ3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">462,733</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zEgMxUmVN6m2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">57,600</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zEs7aBnanN23" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zAmRWusJrNL2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,932</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgPQuHP01Dwc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zC70F9VxyvIg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zxpUh2aXExZ2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">547,472</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zLJHsNedTFn2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zBOD0at5zhj9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zwXwWFkz91U" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zGdzCKNU5eLh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2v5RnWUJpxl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z8p90L4vReNd" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zMdLGUszDS9l" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4vorsNwr83b" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zuo9qwauSnV" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zt1Mt0mJjRU9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1361">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zQ2gn6BTxFel" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCNvzdzOMFWg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHcnPCLxaqdh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zdPfo5UdcJ61" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm63CPSoEK98" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9hxQ4gn0QIc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zjtwCoNWnf52" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zhud4SFts11a" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zv03yZXMm5sg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zuOdCO3iMuhh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zHva10BDQh96" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">466,628</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">57,600</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">116,727</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,932</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">795</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"><span style="font-size: 9pt">3,986</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">648,668</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zR9qKLfNOZba" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,895</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrb3CEpER3zi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zRIlxZsF3Ws3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">96,506</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zqQkqRl7IP4l" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zKZbKHfMqwze" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQraGQbf9hSa" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zn5BjWCPEix8" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">100,401</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zXVo8cg2PgA9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">462,733</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDHyDfGGcPr1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">57,600</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHX5dPrR9cRj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zEMIJrr3WM0a" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,932</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zawDEIrt1jwc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zNqdQgh4cKgc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zQkz2LL2RTPe" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">548,267</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zukNeh63k1da" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">466,628</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zj5cm4ejbIp9" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">57,600</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zd0AXD4JoF4l" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">116,727</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zzSLDjZoOLFj" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,932</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zZHJCWsPoYt3" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpNZoT9ASSAe" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630_z9ZqJTiRzAi1" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">648,668</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="a_Aci_Pg26"/><span id="a_Aci_Pg27"/>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended June 30, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRBddlFCRCv9" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">1,631,891</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJs9RrDp2l16" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">52,552</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zufMNUIYmlD3" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zbMYtBr63v78" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">96,869</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFaQ4vjv2Fsa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z7zFkrVMezch" style="border-bottom: Black 2.25pt double; vertical-align: top; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zcmSNMBoU3jf" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">1,982,142</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh08wiWUUqOi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,332,577</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFhWzSiJFUE9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(2,421)</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zNMJ5VnuqAuf" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zNJL6HIxyFC1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">89,253</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zMsrqPIB8ZPd" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxqTWuxiIPPk" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zctMwybrLMGe" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,597,633</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdXBKYbzIaUi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">299,314</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHu100JdWwba" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">54,973</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zxf2I5HMaQg8" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zsYkliDhu6p2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">7,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAEyipZ0Tw4c" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxjknZbs4Hil" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zI5OvQSpgbZi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">382,124</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zznmVGNqawo1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1469">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zexrUHhuMvz" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJn5LVNFQx0g" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z75dJkGWWvCa" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYGFQNL891Th" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvMg49IG8HSl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_z6ZJISxdAHIc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRRJn8iyRKXh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zSSbCHIAR8jh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zsogdsOtYnNi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zrxwZfJdIs1i" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zjUMLs5y3zY6" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMUKJqTOPx0j" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zIQXuA3MUVDa" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,631,891</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">52,552</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">20,221</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">96,869</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,385</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,982,142</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zighM1KYy34f" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,332,577</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOMcPlWS5it9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(2,421)</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_z6qGyN2AyoC4" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z1BiBjmqsa56" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">89,253</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFj15UjoXF5b" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zJtd6IQyUQxj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zUGlMkRLqeD5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,600,018</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaJXKTWgjpFc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">299,314</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05qlONYDYqj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">54,973</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zFQOdV6udnWj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zar6yTqoAx23" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">7,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zGEP4frMcGek" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHPkTWGGPVx7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zc8XBikujZPl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">382,124</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7auCFOwt0r3" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,631,891</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNEbFf4Row4a" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">52,552</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zljnJ0HRTXi2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z7Aj2hjdCNEf" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">96,869</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zURZHUNXHv2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zA5YYadGaALe" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630_zVgUJRBVrH44" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,982,142</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,224,074</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">113,442</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">145,287</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">25,761</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">133,772</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zU6ChAivriZa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">161,086</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,803,422</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,327,217</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpUvxwqLPH7h" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">104,845</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpLlyrWJJ8ug" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTZ1vVqVSN8j" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,433,599</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">896,857</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,442</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">40,442</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">24,224</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOoTbVfQ6xu2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,078,951</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQTbKWbq5Vbl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxIyzPxvC5ia" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHo5sfJB2YUf" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zdhddAVjwCU7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">130,592</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjQ2niMlIdd8" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">130,592</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRb70bcvMVzg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxK8bRC22cK3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zdV5RJl4gwVf" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zDsIwvRmPII6" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zL4gFZ1L48ji" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6kgvtqldf3h" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFybWC8CInoh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zj81BzFORvf7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zD3NkpFCK426" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOIc6tKDLEr3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">157,100</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">157,100</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,224,074</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">113,442</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">145,287</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">25,761</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">133,772</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"><span style="font-size: 9pt">161,086</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,803,422</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,327,217</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zz8Of2ViIBKe" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">104,845</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">130,592</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">157,100</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,721,291</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">896,857</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,442</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">40,442</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">24,224</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,082,131</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,224,074</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,442</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">145,287</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">25,761</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">133,772</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">161,086</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,803,422</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,345,149</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">126,887</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">47,370</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">140,988</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">134,469</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqXU0yzr3B49" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,973,087</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,813,687</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">6,202</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zaJSvvEWWSz" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,194</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zSvp3h98Ohp4" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjyMeNkUuH5b" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,111,307</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">531,462</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">120,685</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">47,370</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,794</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zIufkRLcS2w7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTmzHyJw1SHk" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">727,311</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zit9pax0FiZi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05ob8JRS8v1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zmgHqINXaAz3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zBemkF09ZIu8" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">129,699</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfic1qlFR9ac" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">129,699</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5fJ3OqgPWui" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3ILlPJkLrgl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zhA5lvutrhp3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z4OwJgYC1Hu4" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,770</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zsSwveUbb0K5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,770</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,345,149</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">126,887</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">47,370</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">140,988</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,469</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,973,087</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,813,687&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">6,202&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zOcyU3wJZU07" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,194&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">134,469</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zggjcmo5TfPa" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,245,776&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">531,462</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">120,685</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">47,370</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,794</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zhkxUP0HJPja" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ztAAxs9yv3qg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">727,311</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,345,149</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">126,887</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">47,370</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">140,988</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">134,469</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziM6EnptcLde" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,973,087</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p id="xdx_8A3_zFuAGEkigNAk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>





















<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_DisclosureRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_DisclosureRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_RevenuesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_RevenuesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084707027480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zl3MqmlgsDK5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 8 &#8211; <span id="xdx_821_zrTODg2gXyod">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 1, 2012, the Company entered into an
independent contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited liability
company, owned by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon would provide support
services including management, coordination or software development services and related services to duostech. In January 2019, additional
services were contracted with Luceon for TrueVue360 primarily for software development through the provision of 7 additional full-time
contractors located in Slovakia at a cost of $16,250 for January initially, rising to $25,583 after fully staffed, per month starting
February 2019. This was in addition to the existing contract of $7,480 per month for duostech for 4 full-time contractors which increased
to $8,231 per month in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development
team from a staff of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company
no longer records activities in TrueVue360 and has combined billings for a total of $<span id="xdx_907_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_c20210630_pp0p0" title="Accounts payable">20,986</span> per month. For the six months ended June 30,
2021 and 2020, the total amount expensed is $<span id="xdx_90B_eus-gaap--RelatedPartyCosts_c20210101__20210630_pp0p0" title="Related party cost">93,422</span> and $<span id="xdx_909_eus-gaap--RelatedPartyCosts_c20200101__20200630_pp0p0" title="Related party cost">209,418</span>, respectively. The Company had no open accounts payable with Luceon at
June 30, 2021. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology
Officer and as such there is no longer a related party relationship.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084705175768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p id="xdx_803_eus-gaap--SubsequentEventsTextBlock_z5vu3ecAh1eh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_82C_zHLRrSCnoH59">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 15, 2021, as previously disclosed, the
Company held its annual meeting of shareholders <span id="a_cp_text_1_79"/>at which all five nominees for director were elected. In
addition to other matters<span id="a_cp_text_1_81"/>, the shareholders adopted the Stockholder Approval relating to the Series C Preferred
<span id="a_cp_text_1_83"/>Stock (see Note 6) and the 2021 Equity Incentive Plan<span id="a_cp_text_2_84"/>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 27, 2021 the Company entered into a 127
month lease for a new facility which will house all operations from the two current locations. The Company will formally relocate to the
new location on November 1, 2021.</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084706364600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of Operations</a></td>
<td class="text"><p id="xdx_844_eus-gaap--NatureOfOperations_zJb6KVXecqm8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_862_zaYf6qD2BJca">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;duostech
Group&#8221;), through its operating subsidiaries, Duos Technologies, Inc. (&#8220;duostech&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;)
(collectively the &#8220;Company&#8221;), develops and deploys cutting-edge technologies that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has developed the Railcar Inspection
Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully remote
railcar inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies,
illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including
the undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to
identify specific defects and/or areas of interest on each railcar. This is all accomplished within seconds of a railcar passing through
our portal. This solution has the potential to transform the railroad industry immediately increasing safety, improving efficiency and
reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased
demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow
across borders which also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called centraco&#174; and praesidium&#174;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also provides professional and consulting
services for large data centers and has been developing a system for the automation of asset information marketed as dcVue&#8482;. The
Company is now deploying its dcVue software. This software is used by Duos&#8217; consulting auditing teams. dcVue is based upon the Company&#8217;s
OSPI patent which was awarded in 2010. The Company offers dcVue available for license to our customers as a licensed software product.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

















<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zjEzfsUEPfR9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zOHYwp6ldiue">Basis of Presentation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended
June 30, 2021 are not indicative of the results that may be expected for the year ending December 31, 2021 or for any other future period.
These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited
consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the year ended December
31, 2020 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Reclassifications', window );">Reclassifications</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--Reclassifications_zNBmW9eymLt" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zb08lt1o7d5c">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company reclassified certain revenues and
expenses for the three and six months ended June 30, 2020 to conform to 2021 classification. There was no net effect on the total expenses
of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table reflects the reclassification
adjustment effect in the three and six months ended June 30, 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_z9VNpIgY3rN7" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc"><span id="xdx_8B3_zofeb3ahMCaf" style="display: none">Schedule of Reclassifications</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 28%; padding-left: 0.5pc; text-indent: -0.5pc">REVENUES:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 21%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 23%">REVENUES:</td>
    <td style="width: 3%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 19%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zVO3d6UafvS" style="text-align: right" title="Total Revenues">1,419,409</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_989_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zRjo8LNcDc0c" style="text-align: right" title="Total Revenues">1,597,633</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zypG9xBRUw1f" style="text-align: right" title="Total Revenues">382,124</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zOgLKQDTvFK1" style="text-align: right" title="Total Revenues">384,509</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zX3M93NBXjwl" style="text-align: right" title="Total Revenues">2,385</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zptp8Wmq7KQ5" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">178,224</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Revenue</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zM02nwz3HQ8k" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,982,142</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Revenue</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zGnCYnFCAvRg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,982,142</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0un1oMVZgNf" style="text-align: right" title="Total Cost of Revenues">897,514</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zR4GirWydWh3" style="text-align: right" title="Total Cost of Revenues">1,322,032</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zY1SU5nFTzY1" style="text-align: right" title="Total Cost of Revenues">234,754</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zmdeM3iym0g4" style="text-align: right" title="Total Cost of Revenues">214,244</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zjLs2zzQU43g" style="text-align: right" title="Total Cost of Revenues"><span style="-sec-ix-hidden: xdx2ixbrl0721">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Overhead</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zQJ30CT9Z6U9" style="text-align: right" title="Total Cost of Revenues">258,403</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zH3fNgw7LDUc" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">110,499</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Cost of Revenues</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuOhkSDoJ6Of" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,242,767</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Cost of Revenues</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98A_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zkvcDx2pGVwf" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,794,679</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">GROSS MARGIN</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_983_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhPKJ4TjhQlc" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">739,375</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>GROSS MARGIN</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_986_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zJHbgA439k7b" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">187,463</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Sales and marketing </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjkooe4nJxFk" style="text-align: right" title="Sales and marketing">122,473</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Sales and marketing</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_983_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_z89TrjoOE1gf" style="text-align: right" title="Sales and marketing">122,473</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Engineering </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_980_ecustom--Engineering_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z7bTxmJAS4fh" style="text-align: right" title="Engineering">352,970</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSH1g8oo54oe" style="text-align: right" title="Research and development">149,566</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zowil2YzVkz3" style="text-align: right" title="Research and development">149,566</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98C_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu57RqiDWWS1" style="text-align: right" title="Administration">1,342,480</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zKEiFXn6qPb8" style="text-align: right" title="Administration">1,023,947</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsigR8xgqob4" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies">517,475</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zohxrdlNR1Rj" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">2,166,431</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQov25VBxnn9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">1,614,519</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuBBDNfH5Qah" style="text-align: right" title="LOSS FROM OPERATIONS">(1,427,056</td>
    <td>)</td>
    <td>&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDh9OYqCqRVa" style="text-align: right" title="LOSS FROM OPERATIONS">(1,427,056</td>
    <td>)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


















<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Six Months Ended</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 29%; padding-left: 0.5pc; text-indent: -0.5pc">REVENUES:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 21%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 23%">REVENUES:</td>
    <td style="width: 3%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 18%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technology systems</td>
    <td>$</td>
    <td>&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">1,933,083</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98C_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">2,111,307</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" style="text-align: right" title="Total Revenues">727,311</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_zznuRFsj1uw5" style="text-align: right" title="Total Revenues">861,780</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Revenues">134,469</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc"><span id="a_Hlk79066151"/>AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zZllO1AiMWOe" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">178,224</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Revenue</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">2,973,087</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Revenue</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_981_eus-gaap--Revenues_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">2,973,087</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">1,479,058</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">2,414,090</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98A_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">469,030</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_988_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--ServicesAndConsultingMember_z0zbqZmYOGd8" style="text-align: right" title="Total Cost of Revenues">508,198</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">72,260</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Overhead</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">518,824</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_znh1iPIEB1N9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">110,499</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Cost of Revenues</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">2,130,847</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Cost of Revenues</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">3,441,112</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">GROSS MARGIN</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">842,240</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>GROSS MARGIN</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_984_eus-gaap--GrossProfit_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">(468,025)</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Sales and marketing </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing">262,325</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Sales and marketing</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_989_eus-gaap--SellingAndMarketingExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing">262,325</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Engineering </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_ecustom--Engineering_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Engineering">665,406</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_986_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development">555,958</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98E_eus-gaap--ResearchAndDevelopmentExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development">555,958</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Administration">2,228,663</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Administration">2,039,498</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--CommunicationsAndInformationTechnology_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies">834,024</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">4,357,211</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_984_eus-gaap--OperatingCostsAndExpenses_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">3,046,946</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_989_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="LOSS FROM OPERATIONS">(3,514,971</td>
    <td>)</td>
    <td>&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_988_eus-gaap--OperatingIncomeLoss_c20200101__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="LOSS FROM OPERATIONS">(3,514,971</td>
    <td>)</td></tr>
  </table>
<p id="xdx_8A0_zDJ1pbxNPaOi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="a_Aci_Pg11"/>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_z3fygXOggnE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86B_zr5N5Q1pg6ri">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The unaudited consolidated financial statements
include duostech Group and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--UseOfEstimates_zjg2BERiuTL" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86C_z3N6kQIZ9Ry4">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable,
valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total
estimated costs to determine progress towards contract completion, valuation of derivatives, valuation of warrants issued with debt, valuation
of beneficial conversion features in convertible debt, estimates of the valuation of right of use assets and corresponding lease liabilities
and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are
reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities
that are not readily apparent from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>



















<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zjm5vvb4hVSe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_861_zoKFdDwtbgwa">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Cash is maintained at financial institutions and
at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2021,
the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_901_eus-gaap--CashUninsuredAmount_c20210630_pp0p0" title="Cash, uninsured balance">4,376,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">The Company had certain
customers whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances
individually represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the six months ended June 30, 2021, one customer
accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zrYV3o4qmnEc" title="Concentration of Credit Risk">69</span>% (&#8220;Customer 2&#8221;) of revenues. For the six months ended June 30, 2020, three customers accounted for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer1Member_zFPpFLeadqSl" title="Concentration of Credit Risk">45</span>% (&#8220;Customer
1&#8221;), <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer2Member_zMj2jvz5rXdk" title="Concentration of Credit Risk">12</span>% (&#8220;Customer 2&#8221;) and <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20200630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--Customer3Member_zkZ2RlAJdXk1" title="Concentration of Credit Risk">15</span>% (&#8220;Customer 3&#8221;) of revenues. In all cases, there is no minimum contract value
stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more
being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance
with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Customer 1, termination can be made, prior to delivery of products or services, in the case where either
party breaches any of its obligations under the agreement with the Company. The other party may terminate the agreement effective 15 Business
Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice
to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable
to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring);
has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any
similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -1.5pc"><span id="a_Aci_Pg12"/>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement. Either party may terminate
the agreement upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of
such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure
to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates the statement of
work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which
breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this
statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid
fees on a pro rata basis.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2021, two customers accounted for
<span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSUJLZGbwFG" title="Concentration of Credit Risk">65</span>% and <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zRHtD9ABGQ8f" title="Concentration of Credit Risk">20</span>% of accounts receivable. At December 31, 2020, two customers accounted for <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zsuoPebfsBic" title="Concentration of Credit Risk">56</span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_ztizq4FwUEV3" title="Concentration of Credit Risk">30</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the six months ended June 30, 2021, approximately
75% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2020, approximately
29% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value of Financial Instruments and Fair Value Measurements</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zeW13PTUIFLl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_860_zcwdZVTMNTFc">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg61"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 12%; padding-left: 1.5pc">Level 1:</td>
    <td style="width: 88%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0">Observable inputs such as quoted market prices in active
    markets for identical assets or liabilities.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.5pt 0pt 0">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0">Observable market-based inputs or unobservable inputs that
    are corroborated by market data.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.8pt 0pt 0">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 1.5pc">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Unobservable inputs for which there is little or no market data, which
    require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">reporting entity&#8217;s own assumptions that the market participants
    would use in the valuation of the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company analyzes all financial instruments
with features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The estimated fair value of certain financial
instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical
cost basis, which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span id="a_Aci_Pg13"/>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock', window );">Software Development Costs</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_z3kVTvD7uYUb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_z10Ncw0LDDC">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>



















<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (Loss) Per Share</a></td>
<td class="text"><p id="xdx_843_eus-gaap--EarningsPerSharePolicyTextBlock_ze63vWeAKzq7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_zfLrWxG6km68">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Basic earnings per share (EPS) are computed by
dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At June 30, 2021, there was an aggregate of <span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--WarrantMember_pdd" title="Antidilutive securities excluded from computation of earnings per share">1,376,466</span> outstanding warrants to purchase shares of common stock. At June 30, 2021, there
were employee stock options to purchase an aggregate of <span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--EmployeeStockOptionsMember_pdd" title="Antidilutive securities excluded from computation of earnings per share">455,347</span> shares of common stock. Also, at June 30, 2021, <span id="xdx_90B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share">243,571</span> common shares
were issuable upon conversion of Series B convertible preferred stock and <span id="xdx_90A_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20210101__20210630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--SeriesCConvertiblePreferredStockMember_pdd" title="Antidilutive securities excluded from computation of earnings per share">818,182</span> common shares were issuable upon conversion of Series
C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would
have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Accounts Receivable</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accounts receivable are stated at estimated net
realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts.
In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at
appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required
payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs.
Past due status is based on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_845_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zmeskwuoGebj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zaUWev3XCQjf">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of January 1, 2018, the Company adopted Accounting
Standards Update (&#8220;ASU&#8221;) 2014-89, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue is recognized by evaluating our revenue
contracts with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg63"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Accordingly, the Company now bases its revenue
recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create
an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including
a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><p id="xdx_849_eus-gaap--SegmentReportingPolicyPolicyTextBlock_z1VQzKioDC0b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="a_Aci_Pg14"/><b><span style="text-decoration: underline"><span id="xdx_86D_zS6JXjDM0OXa">Segment Information</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company operates in one reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock Based Compensation</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zJCyFt9TUr91" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zMXA9a0P4nX4">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for employee stock-based
compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of
compensation expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates the fair value of stock
options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates volatility based upon the
historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and
directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States
Treasury securities with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zzM5XSvkaTt5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span style="text-decoration: underline"><span id="xdx_86F_zm17FZLZ8aug">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, the FASB or other standards
setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="background-color: white">In August
2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued an accounting pronouncement (ASU 2020-06) related to the measurement
and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds
disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an
entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after
December 15, 2021. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not expect it to have
a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3pc; text-align: justify; text-indent: -3pc">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Reclassifications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Reclassifications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19347-109286<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.15)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084704327176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_ScheduleOfReclassificationsTableTextBlock', window );">Schedule of Reclassifications</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfReclassificationsTableTextBlock_z9VNpIgY3rN7" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc"><span id="xdx_8B3_zofeb3ahMCaf" style="display: none">Schedule of Reclassifications</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the Three Months Ended</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 28%; padding-left: 0.5pc; text-indent: -0.5pc">REVENUES:</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 21%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 23%">REVENUES:</td>
    <td style="width: 3%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 19%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zVO3d6UafvS" style="text-align: right" title="Total Revenues">1,419,409</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_989_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zRjo8LNcDc0c" style="text-align: right" title="Total Revenues">1,597,633</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zypG9xBRUw1f" style="text-align: right" title="Total Revenues">382,124</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_984_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zOgLKQDTvFK1" style="text-align: right" title="Total Revenues">384,509</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zX3M93NBXjwl" style="text-align: right" title="Total Revenues">2,385</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zptp8Wmq7KQ5" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">178,224</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Revenue</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zM02nwz3HQ8k" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,982,142</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Revenue</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zGnCYnFCAvRg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,982,142</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>COST OF REVENUES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98D_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z0un1oMVZgNf" style="text-align: right" title="Total Cost of Revenues">897,514</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zR4GirWydWh3" style="text-align: right" title="Total Cost of Revenues">1,322,032</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Technical support</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zY1SU5nFTzY1" style="text-align: right" title="Total Cost of Revenues">234,754</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Services and consulting</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zmdeM3iym0g4" style="text-align: right" title="Total Cost of Revenues">214,244</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Consulting services</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zjLs2zzQU43g" style="text-align: right" title="Total Cost of Revenues"><span style="-sec-ix-hidden: xdx2ixbrl0721">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Overhead</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zQJ30CT9Z6U9" style="text-align: right" title="Total Cost of Revenues">258,403</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zH3fNgw7LDUc" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">110,499</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Cost of Revenues</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuOhkSDoJ6Of" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,242,767</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Total Cost of Revenues</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_98A_eus-gaap--CostOfRevenue_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zkvcDx2pGVwf" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,794,679</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">GROSS MARGIN</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_983_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhPKJ4TjhQlc" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">739,375</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>GROSS MARGIN</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_986_eus-gaap--GrossProfit_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zJHbgA439k7b" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS PROFIT">187,463</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>OPERATING EXPENSES:</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Sales and marketing </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjkooe4nJxFk" style="text-align: right" title="Sales and marketing">122,473</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Sales and marketing</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_983_eus-gaap--SellingAndMarketingExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_z89TrjoOE1gf" style="text-align: right" title="Sales and marketing">122,473</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Engineering </td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_980_ecustom--Engineering_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z7bTxmJAS4fh" style="text-align: right" title="Engineering">352,970</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zSH1g8oo54oe" style="text-align: right" title="Research and development">149,566</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Research and development</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zowil2YzVkz3" style="text-align: right" title="Research and development">149,566</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98C_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zu57RqiDWWS1" style="text-align: right" title="Administration">1,342,480</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Administration</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zKEiFXn6qPb8" style="text-align: right" title="Administration">1,023,947</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">AI technologies</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_982_eus-gaap--CommunicationsAndInformationTechnology_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsigR8xgqob4" style="border-bottom: Black 1pt solid; text-align: right" title="AI technologies">517,475</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#8212;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_987_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zohxrdlNR1Rj" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">2,166,431</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;Total Operating Expenses</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td id="xdx_989_eus-gaap--OperatingCostsAndExpenses_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zQov25VBxnn9" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">1,614,519</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zuBBDNfH5Qah" style="text-align: right" title="LOSS FROM OPERATIONS">(1,427,056</td>
    <td>)</td>
    <td>&#160;</td>
    <td>LOSS FROM OPERATIONS</td>
    <td>&#160;</td>
    <td>$</td>
    <td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pp0p0_c20200401__20200630__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDh9OYqCqRVa" style="text-align: right" title="LOSS FROM OPERATIONS">(1,427,056</td>
    <td>)</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_ScheduleOfReclassificationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_ScheduleOfReclassificationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084704862168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Notes Payable - Financing Agreements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zKU5n3X4Egfl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)">
  <tr>
    <td style="vertical-align: bottom"><span id="xdx_8B3_z405zapMJ9Z7" style="display: none">Schedule of Notes Payable - Financing Agreements</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td></tr>
<tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>June 30, 2021</b></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>December 31, 2020</b></span></td>
    <td style="vertical-align: bottom">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Notes Payable</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 42%">Third Party - Insurance Note 1</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 2%">$</td>
    <td id="xdx_980_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Notes Payable, Principal">9,511</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right"><span id="xdx_900_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zjZugGO2B0mc" title="Notes Payable, Interest">7.75</span></td>
    <td style="border-top: black 1pt solid; width: 2%">%</td>
    <td style="width: 1%; text-align: right">&#160;</td>
    <td style="width: 1%">$</td>
    <td id="xdx_983_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="border-top: black 1pt solid; width: 12%; text-align: right" title="Notes Payable, Principal">23,327</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td id="xdx_98F_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z5hVWapr9uK8" style="width: 9%; text-align: right" title="Notes Payable, Interest">7.75</td>
    <td style="border-top: black 1pt solid; width: 2%">%</td>
    <td style="width: 1%; text-align: right">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom">Third Party - Insurance Note 2</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Notes Payable, Principal">49,889</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zzTCGH8qOKw3" style="vertical-align: top; text-align: right" title="Notes Payable, Interest">6.24</td>
    <td style="vertical-align: top">%</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Notes Payable, Principal">10,457</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td id="xdx_983_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfDSNYVteDg9" style="vertical-align: bottom; text-align: right" title="Notes Payable, Interest">5.26</td>
    <td style="vertical-align: bottom">%</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Third Party - Insurance Note 3</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">1,126</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_ztvCrVeYIhil" style="text-align: right" title="Notes Payable, Principal">9,158</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Third Party - Insurance Note 4</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">89,493</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="border-bottom: white 1pt solid; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td><span id="a_Hlk79146048"/>Third Party - Insurance Note 5</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zTgt477ZzrKf" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal">4,612</td>
    <td style="border-bottom: white 1pt solid; text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_989_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20210630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFiveMember_zqIgmINZdvyk" style="text-align: right" title="Notes Payable, Interest">7.75</td>
    <td>%</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="border-bottom: white 1pt solid; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Total</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20210630_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Notes Payable, Principal">154,631</td>
    <td style="border-bottom: white 2.25pt double">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20201231_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Notes Payable, Principal">42,942</td>
    <td style="border-bottom: white 2.25pt double; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Notes Payable - Finance Lease</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89E_eus-gaap--FinanceLeaseLiabilityMaturityTableTextBlock_zpsPhHiwNMFb" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)">
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"><span id="xdx_8B3_z0hlNDNdkbEb" style="display: none">Schedule of Notes Payable - Finance Lease</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td id="xdx_498_20210630_zP20hffY9bL1" style="white-space: nowrap; vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">As of December 31,</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzQY8_zrR2ZTcFOmu7" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; width: 71%; padding-left: 1.5pc; text-indent: -0.5pc">2021</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 13%">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">$</td>
    <td style="border-top: black 1pt solid; white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right">53,294</td>
    <td style="vertical-align: top; width: 1%">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maFLLPDzQY8_zN9mNMt9vVub">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2022</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">86,735</td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maFLLPDzQY8_zVdwqziPijNi" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2023</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">23,515</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzQY8_zX9Zw0Iabdug">
    <td style="white-space: nowrap; vertical-align: bottom">Total minimum equipment financing payments</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">163,544</td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zaBGTSl3aM01" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(14,267</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiability_iI_pp0p0_zq1mZssRJhwl" style="vertical-align: bottom">
    <td style="white-space: nowrap">Total equipment financing at June 30, 2021</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap">$</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">149,277</td>
    <td style="border-bottom: white 1pt solid">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_pp0p0_di_zGjUydig1mR1" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="white-space: nowrap">Less: current portion of equipment financing</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">(94,904</td>
    <td style="border-bottom: white 1pt solid">)</td></tr>
  <tr id="xdx_405_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0_zJX6tw21oaT7">
    <td style="white-space: nowrap; vertical-align: bottom">Long term portion of equipment financing</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right">54,373</td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_ConvertibleDebtThirdPartyTableTextBlock', window );">Schedule of Notes Payable - SBA Loan</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_891_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zGsVP4zE5QV9" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8B2_zRAuSIbm3o8e" style="display: none">Schedule of Notes Payable - SBA Loan</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>June 30, 2021</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>December 31, 2020</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Payable To</b></span></td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td>
    <td style="border-top: black 1pt solid; white-space: nowrap; text-align: center">&#160;</td>
    <td style="border-top: black 1pt solid; text-align: center">&#160;</td>
    <td colspan="2" style="border-top: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 20%">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 9%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="border-top: black 1pt solid; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">PPP loan</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid">$</td>
    <td id="xdx_984_eus-gaap--LoansPayable_iI_pp0p0_c20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zAnoFH9wDubh" style="border-bottom: Black 1pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1059">&#8212;</span></td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid">$</td>
    <td id="xdx_98A_eus-gaap--LoansPayable_iI_pp0p0_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_z7jgWoY6zCi3" style="border-bottom: Black 1pt solid; text-align: right" title="Total">1,410,270</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember__us-gaap--DebtInstrumentAxis__custom--SBALoanMember_zGlYwBZVOll9" style="text-align: right" title="Interest Rate">1%</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Total</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_98F_eus-gaap--LoansPayable_c20210630_pp0p0" style="text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1065">&#8212;</span></td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td id="xdx_982_eus-gaap--LoansPayable_c20201231_pp0p0" style="text-align: right" title="Total">1,410,270</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Less current portion</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_98E_eus-gaap--LoansPayableCurrent_c20210630_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Less current portion"><span style="-sec-ix-hidden: xdx2ixbrl1069">&#8212;</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td id="xdx_98D_eus-gaap--LoansPayableCurrent_iNI_pp0p0_di_c20201231_zkqvNvSvD8Ob" style="border-bottom: black 1pt solid; text-align: right" title="Less current portion">(863,845</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">)</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Long term portion</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_988_eus-gaap--LongTermLoansPayable_c20210630_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Long term portion"><span style="-sec-ix-hidden: xdx2ixbrl1073">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td id="xdx_984_eus-gaap--LongTermLoansPayable_c20201231_pp0p0" style="border-bottom: Black 2.25pt double; text-align: right" title="Long term portion">546,425</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_ConvertibleDebtThirdPartyTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_ConvertibleDebtThirdPartyTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084704327176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Future Minimum Lease Payments Due Operating Leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zAgTeX9XRPI4" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)">
  <tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8B6_z8lXE8gkoNtg" style="display: none">Schedule of Future Minimum Lease Payments Due Operating Leases</span></td>
    <td colspan="2" id="xdx_492_20210630_zcsDmEqqVYD3" style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">As of June 30, 2021</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iI_pp0p0_z0pz5miTGuTk" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; width: 71%">Total minimum financial lease payments</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 13%">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 14%; text-align: right">94,264</td>
    <td style="vertical-align: top; width: 1%">&#160;</td></tr>
  <tr id="xdx_403_ecustom--LesseeOperatingLeaseLiabilityImputedInterest_iNI_pp0p0_di_zbzdKFtGE6d9">
    <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(2,310</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr>
  <tr id="xdx_407_eus-gaap--OperatingLeaseLiability_iI_pp0p0_zLNWpqRpWtzd" style="background-color: #CCFFCC">
    <td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom">Total lease liability at June 30, 2021</td>
    <td style="padding-bottom: 2.5pt; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom">$</td>
    <td style="border-bottom: Black 2.5pt double; white-space: nowrap; vertical-align: bottom; text-align: right">91,954</td>
    <td style="padding-bottom: 2.5pt; vertical-align: top">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084703380136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_DisclosureRevenueAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock', window );">Schedule of Contract Assets on Uncompleted Contracts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_z7prKaMuT6yl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)">
  <tr style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify"><span id="xdx_8B1_zyR0C57jJShi" style="display: none">Schedule of Contract Assets on Uncompleted Contracts</span></td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_49F_20210630_zw6W3JncWpe5" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap; background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_494_20201231_zNdTsmJAE1x3" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap">&#160;</td></tr>
<tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, </b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>December 31,</b></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>2020</b></span></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANzDkO_zAgcx1C3wUEf" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 76%; text-align: justify">Costs and estimated earnings recognized</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">1,915,472</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">4,152,850</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td></tr>
  <tr id="xdx_405_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzDkO_zVAnEW5Mf4Mg" style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify">Less: Billings or cash received</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(1,762,683</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white">)</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(4,050,392</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">)</td></tr>
  <tr id="xdx_401_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzDkO_zePzexdpTrb6" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Contract assets</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">152,789</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">102,458</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock', window );">Schedule of Contract Liabilities on Uncompleted Contracts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89B_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_z6RVOVEAbF0a" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)">
  <tr style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify"><span id="xdx_8BB_zt0kJSuaQqeh" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_498_20210630_zYx8JHOIxVx3" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap; background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td style="background-color: white">&#160;</td>
    <td id="xdx_499_20201231_zmQorE2wEtZ2" style="background-color: white; text-align: right">&#160;</td>
    <td style="white-space: nowrap">&#160;</td></tr>
<tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30, </b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2021</b></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>December 31,</b></span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-size: 8pt"><b>2020</b></span></p></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr id="xdx_40E_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCWCLCzBr0_zcvn3x3DurRd" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 76%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">2,559,222</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="border-top: black 1pt solid; width: 9%; text-align: right">2,978,007</td>
    <td style="white-space: nowrap; width: 1%">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCWCLCzBr0_z0IfW0R6vLIc" style="vertical-align: bottom">
    <td style="background-color: white; text-align: justify">Less: Costs and estimated earnings recognized</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(2,387,941</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; background-color: white">)</td>
    <td style="background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white">&#160;</td>
    <td style="border-bottom: black 1pt solid; background-color: white; text-align: right">(2,268,454</td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap">)</td></tr>
  <tr id="xdx_402_eus-gaap--ContractWithCustomerLiabilityCurrent_iTI_pp0p0_mtCWCLCzBr0_zH6hdKGrE2wj" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Contract liabilities</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">171,281</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.25pt double">$</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">709,553</td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue Quantitative</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--DisaggregationOfRevenueTableTextBlock_zJJSNvNLMIoh" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)">
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span id="xdx_8B1_zUFefqe45G37" style="display: none">Schedule of Disaggregation of Revenue Quantitative</span></td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zt7n5iW2JCe6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">466,628</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zTloPJtTIJtd" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">57,600</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zGWtznNnvjaa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">116,727</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zto3y6OIsK4d" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,932</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3l5XLGIKhve" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqH4OrlUTdo6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zpMaIHAMdr5h" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">648,668</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zGVWzWO8Lfea" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,895</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzBwvlMxmxnf" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJbeVnXshia5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">96,506</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z5Ml36sx2bB3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAvl7CE5jrfc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTJwWMFBNqKd" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zRLfWt1oBt09" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">100,401</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zOW2Pdr5ECQ3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">462,733</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zEgMxUmVN6m2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">57,600</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zEs7aBnanN23" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zAmRWusJrNL2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,932</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgPQuHP01Dwc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zC70F9VxyvIg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zxpUh2aXExZ2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">547,472</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zLJHsNedTFn2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zBOD0at5zhj9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zwXwWFkz91U" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zGdzCKNU5eLh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2v5RnWUJpxl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z8p90L4vReNd" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zMdLGUszDS9l" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4vorsNwr83b" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zuo9qwauSnV" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zt1Mt0mJjRU9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1361">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zQ2gn6BTxFel" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCNvzdzOMFWg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHcnPCLxaqdh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zdPfo5UdcJ61" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zm63CPSoEK98" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9hxQ4gn0QIc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zjtwCoNWnf52" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zhud4SFts11a" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zv03yZXMm5sg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zuOdCO3iMuhh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zHva10BDQh96" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">466,628</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">57,600</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">116,727</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,932</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">795</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"><span style="font-size: 9pt">3,986</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">648,668</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zR9qKLfNOZba" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,895</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrb3CEpER3zi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zRIlxZsF3Ws3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">96,506</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zqQkqRl7IP4l" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zKZbKHfMqwze" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zQraGQbf9hSa" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zn5BjWCPEix8" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">100,401</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zXVo8cg2PgA9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">462,733</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zDHyDfGGcPr1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">57,600</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHX5dPrR9cRj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zEMIJrr3WM0a" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,932</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zawDEIrt1jwc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zNqdQgh4cKgc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zQkz2LL2RTPe" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">548,267</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zukNeh63k1da" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">466,628</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zj5cm4ejbIp9" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">57,600</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zd0AXD4JoF4l" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">116,727</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zzSLDjZoOLFj" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,932</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zZHJCWsPoYt3" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">795</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpNZoT9ASSAe" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630_z9ZqJTiRzAi1" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">648,668</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="a_Aci_Pg26"/><span id="a_Aci_Pg27"/>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended June 30, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRBddlFCRCv9" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">1,631,891</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJs9RrDp2l16" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">52,552</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zufMNUIYmlD3" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zbMYtBr63v78" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">96,869</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFaQ4vjv2Fsa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z7zFkrVMezch" style="border-bottom: Black 2.25pt double; vertical-align: top; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zcmSNMBoU3jf" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">1,982,142</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zh08wiWUUqOi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,332,577</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFhWzSiJFUE9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(2,421)</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zNMJ5VnuqAuf" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zNJL6HIxyFC1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">89,253</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zMsrqPIB8ZPd" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxqTWuxiIPPk" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zctMwybrLMGe" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,597,633</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zdXBKYbzIaUi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">299,314</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zHu100JdWwba" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">54,973</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zxf2I5HMaQg8" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zsYkliDhu6p2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">7,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zAEyipZ0Tw4c" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxjknZbs4Hil" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zI5OvQSpgbZi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">382,124</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zznmVGNqawo1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1469">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zexrUHhuMvz" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zJn5LVNFQx0g" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z75dJkGWWvCa" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYGFQNL891Th" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvMg49IG8HSl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_z6ZJISxdAHIc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRRJn8iyRKXh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zSSbCHIAR8jh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zsogdsOtYnNi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zrxwZfJdIs1i" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zjUMLs5y3zY6" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zMUKJqTOPx0j" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_zIQXuA3MUVDa" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,631,891</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">52,552</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">20,221</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">96,869</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,385</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,982,142</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zighM1KYy34f" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,332,577</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOMcPlWS5it9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(2,421)</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_z6qGyN2AyoC4" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z1BiBjmqsa56" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">89,253</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zFj15UjoXF5b" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zJtd6IQyUQxj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zUGlMkRLqeD5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,600,018</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaJXKTWgjpFc" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">299,314</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05qlONYDYqj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">54,973</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zFQOdV6udnWj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zar6yTqoAx23" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">7,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zGEP4frMcGek" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHPkTWGGPVx7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zc8XBikujZPl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">382,124</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z7auCFOwt0r3" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,631,891</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNEbFf4Row4a" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">52,552</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zljnJ0HRTXi2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">20,221</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z7Aj2hjdCNEf" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">96,869</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zURZHUNXHv2" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,385</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zA5YYadGaALe" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200401__20200630_zVgUJRBVrH44" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,982,142</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,224,074</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">113,442</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">145,287</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">25,761</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">133,772</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zU6ChAivriZa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">161,086</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,803,422</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,327,217</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zpUvxwqLPH7h" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">104,845</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpLlyrWJJ8ug" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTZ1vVqVSN8j" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,433,599</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">896,857</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,442</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">40,442</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">24,224</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOoTbVfQ6xu2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,078,951</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQTbKWbq5Vbl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxIyzPxvC5ia" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zHo5sfJB2YUf" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zdhddAVjwCU7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">130,592</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjQ2niMlIdd8" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">130,592</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zRb70bcvMVzg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxK8bRC22cK3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zdV5RJl4gwVf" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zDsIwvRmPII6" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zL4gFZ1L48ji" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z6kgvtqldf3h" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zFybWC8CInoh" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zj81BzFORvf7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zD3NkpFCK426" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zOIc6tKDLEr3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">157,100</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">157,100</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,224,074</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">113,442</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">145,287</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">25,761</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">133,772</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: top; text-align: right"><span style="font-size: 9pt">161,086</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,803,422</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,327,217</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zz8Of2ViIBKe" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">104,845</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">130,592</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">157,100</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,721,291</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: rgb(204,255,204)">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">896,857</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,442</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">40,442</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">24,224</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,986</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,082,131</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,224,074</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,442</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">145,287</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">25,761</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">133,772</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">161,086</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,803,422</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT Suppliers</b></span></td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="white-space: nowrap">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; width: 14%; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,345,149</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">126,887</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">47,370</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">140,988</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">134,469</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: top; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zqXU0yzr3B49" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 9%; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 1%"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; width: 10%; text-align: right" title="Revenue"><span style="font-size: 9pt">2,973,087</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: right">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,813,687</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">6,202</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zaJSvvEWWSz" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,194</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zSvp3h98Ohp4" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zjyMeNkUuH5b" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,111,307</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Maintenance &amp; Support</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">531,462</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">120,685</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">47,370</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,794</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zIufkRLcS2w7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zTmzHyJw1SHk" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">727,311</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zit9pax0FiZi" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z05ob8JRS8v1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zmgHqINXaAz3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_zBemkF09ZIu8" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">129,699</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfic1qlFR9ac" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">129,699</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5fJ3OqgPWui" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3ILlPJkLrgl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zhA5lvutrhp3" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_z4OwJgYC1Hu4" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,770</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zsSwveUbb0K5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,770</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,345,149</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: Black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">126,887</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">47,370</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">140,988</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,469</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">2,973,087</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,813,687&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">6,202&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_zOcyU3wJZU07" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">113,194&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">134,469</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zggjcmo5TfPa" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,245,776&#160;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">531,462</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">120,685</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">47,370</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,794</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zhkxUP0HJPja" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ztAAxs9yv3qg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">727,311</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,345,149</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">126,887</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--GovernmentMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">47,370</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--BankingMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">140,988</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">134,469</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20200101__20200630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziM6EnptcLde" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">178,224</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20200630_pp0p0" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,973,087</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_DisclosureRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_DisclosureRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084707427544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">$ 648,668<span></span>
</td>
<td class="nump">$ 1,982,142<span></span>
</td>
<td class="nump">$ 2,803,422<span></span>
</td>
<td class="nump">$ 2,973,087<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">2,185,920<span></span>
</td>
<td class="nump">1,794,679<span></span>
</td>
<td class="nump">4,916,382<span></span>
</td>
<td class="nump">3,441,112<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS PROFIT</a></td>
<td class="num">(1,537,252)<span></span>
</td>
<td class="nump">187,463<span></span>
</td>
<td class="num">(2,112,960)<span></span>
</td>
<td class="num">(468,025)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">351,251<span></span>
</td>
<td class="nump">122,473<span></span>
</td>
<td class="nump">663,052<span></span>
</td>
<td class="nump">262,325<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">79,131<span></span>
</td>
<td class="nump">149,566<span></span>
</td>
<td class="nump">140,164<span></span>
</td>
<td class="nump">555,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administration</a></td>
<td class="nump">980,834<span></span>
</td>
<td class="nump">1,342,480<span></span>
</td>
<td class="nump">1,854,592<span></span>
</td>
<td class="nump">2,228,663<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">1,411,216<span></span>
</td>
<td class="nump">1,614,519<span></span>
</td>
<td class="nump">2,657,808<span></span>
</td>
<td class="nump">3,046,946<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="num">(2,948,468)<span></span>
</td>
<td class="num">(1,427,056)<span></span>
</td>
<td class="num">(4,770,768)<span></span>
</td>
<td class="num">(3,514,971)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">100,401<span></span>
</td>
<td class="nump">1,597,633<span></span>
</td>
<td class="nump">1,590,699<span></span>
</td>
<td class="nump">2,111,307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">1,214,370<span></span>
</td>
<td class="nump">1,322,032<span></span>
</td>
<td class="nump">3,109,855<span></span>
</td>
<td class="nump">2,414,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">548,267<span></span>
</td>
<td class="nump">384,509<span></span>
</td>
<td class="nump">1,212,723<span></span>
</td>
<td class="nump">861,780<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">378,319<span></span>
</td>
<td class="nump">214,244<span></span>
</td>
<td class="nump">709,703<span></span>
</td>
<td class="nump">508,198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=DUOT_OverheadMember', window );">Overhead [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">$ 593,231<span></span>
</td>
<td class="nump">258,403<span></span>
</td>
<td class="nump">$ 1,096,824<span></span>
</td>
<td class="nump">518,824<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,982,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,973,087<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,242,767<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,130,847<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS PROFIT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">739,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">842,240<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">262,325<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_Engineering', window );">Engineering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">352,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">665,406<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">149,566<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">555,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,023,947<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,039,498<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommunicationsAndInformationTechnology', window );">AI technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">517,475<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">834,024<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,166,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,357,211<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,427,056)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,514,971)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,419,409<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,933,083<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">897,514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,479,058<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | Technology Service [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">382,124<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">727,311<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,754<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">469,030<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,469<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,260<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | A I Technologies [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">178,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">178,224<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,499<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,982,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,973,087<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,794,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,441,112<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS PROFIT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">187,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(468,025)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">262,325<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">149,566<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">555,958<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,342,480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,228,663<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,614,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,046,946<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,427,056)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,514,971)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member] | Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,597,633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,111,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,322,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,414,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member] | Technology Service [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">384,509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member] | Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">214,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member] | Overhead [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 258,403<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">518,824<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member] | Services And Consulting [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">861,780<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 508,198<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_Engineering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Engineering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_Engineering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommunicationsAndInformationTechnology">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense in the period for communications and data processing expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommunicationsAndInformationTechnology</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=DUOT_OverheadMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=DUOT_OverheadMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=DUOT_AITechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=DUOT_AITechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RestatementAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=DUOT_ServicesAndConsultingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=DUOT_ServicesAndConsultingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084706246872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashUninsuredAmount', window );">Cash, uninsured balance</a></td>
<td class="nump">$ 4,376,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share</a></td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=DUOT_EmployeeStockOptionsMember', window );">Employee Stock Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share</a></td>
<td class="nump">455,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=DUOT_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share</a></td>
<td class="nump">243,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=DUOT_SeriesCConvertiblePreferredStockMember', window );">Series C Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share</a></td>
<td class="nump">818,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="nump">69.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=DUOT_EmployeeStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=DUOT_EmployeeStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=DUOT_SeriesBConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=DUOT_SeriesBConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=DUOT_SeriesCConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=DUOT_SeriesCConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=DUOT_Customer2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=DUOT_Customer2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=DUOT_Customer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=DUOT_Customer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=DUOT_Customer3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=DUOT_Customer3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084707231736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LIQUIDITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems', window );"><strong>Schedule of Capitalization, Long-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="nump">$ 2,952,880<span></span>
</td>
<td class="nump">$ 1,465,889<span></span>
</td>
<td class="nump">$ 3,358,903<span></span>
</td>
<td class="nump">$ 3,612,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,218,903<span></span>
</td>
<td class="nump">3,152,753<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_WorkingCapitalDeficit', window );">Working capital surplus</a></td>
<td class="num">(2,715,833)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,715,833)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="nump">$ 42,847,053<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,847,053<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39,488,150<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_ProceedsFromUnderwritingOffering', window );">Proceeds from an underwritten offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from issuance of preffeed stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=DUOT_PppCaresActProgramMember', window );">Ppp Cares Act Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems', window );"><strong>Schedule of Capitalization, Long-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Amount of loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_ProceedsFromUnderwritingOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from an underwritten offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_ProceedsFromUnderwritingOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_WorkingCapitalDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Working capital deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_WorkingCapitalDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=DUOT_PppCaresActProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=DUOT_PppCaresActProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084703098232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Schedule of Notes Payable - Financing Agreements) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 154,631<span></span>
</td>
<td class="nump">$ 42,942<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteOneMember', window );">Third Party Insurance Note One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 9,511<span></span>
</td>
<td class="nump">$ 23,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Notes Payable, Interest</a></td>
<td class="nump">7.75%<span></span>
</td>
<td class="nump">7.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteTwoMember', window );">Third Party Insurance Note Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 49,889<span></span>
</td>
<td class="nump">$ 10,457<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Notes Payable, Interest</a></td>
<td class="nump">6.24%<span></span>
</td>
<td class="nump">5.26%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteThreeMember', window );">Third Party Insurance Note Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 1,126<span></span>
</td>
<td class="nump">$ 9,158<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFourMember', window );">Third Party Insurance Note Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">89,493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFiveMember', window );">Third Party Insurance Note Five [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 4,612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Notes Payable, Interest</a></td>
<td class="nump">7.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtPercentageBearingFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084705837224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 53,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">86,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2023</a></td>
<td class="nump">23,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum equipment financing payments</a></td>
<td class="nump">163,544<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_LesseeFinanceLeaseLiabilityImputedInterest', window );">Less: interest</a></td>
<td class="num">(14,267)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total equipment financing at June 30, 2021</a></td>
<td class="nump">149,277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Less: current portion of equipment financing</a></td>
<td class="num">(94,904)<span></span>
</td>
<td class="num">$ (89,620)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long term portion of equipment financing</a></td>
<td class="nump">$ 54,373<span></span>
</td>
<td class="nump">$ 103,184<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_LesseeFinanceLeaseLiabilityImputedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Imputed interest on finance lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_LesseeFinanceLeaseLiabilityImputedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084703318120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Schedule of Notes Payable - SBA Loan) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayable', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableCurrent', window );">Less current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">863,845<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayableCurrent', window );">Less current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(863,845)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLoansPayable', window );">Long term portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">546,425<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_RelatedPartyOneMember', window );">Related Party One [Member] | S B A Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansPayable', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_RelatedPartyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_RelatedPartyOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=DUOT_SBALoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=DUOT_SBALoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084706123512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="5">1 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 15, 2021</div></th>
<th class="th"><div>Apr. 15, 2020</div></th>
<th class="th"><div>Feb. 03, 2020</div></th>
<th class="th"><div>May 23, 2021</div></th>
<th class="th"><div>Dec. 23, 2020</div></th>
<th class="th"><div>May 22, 2020</div></th>
<th class="th"><div>Apr. 23, 2020</div></th>
<th class="th"><div>Aug. 26, 2019</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 15, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 215,654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=DUOT_PromissoryNoteMember', window );">Promissory Note [Member] | Paycheck Protection Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt Instrument, Face Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Debt Instrument, Interest Rate During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteOneMember', window );">Third Party Insurance Note One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,511<span></span>
</td>
<td class="nump">$ 23,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteTwoMember', window );">Third Party Insurance Note Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="nump">$ 62,041<span></span>
</td>
<td class="nump">$ 51,379<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,889<span></span>
</td>
<td class="nump">10,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="nump">6.24%<span></span>
</td>
<td class="nump">5.26%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="nump">$ 6,383<span></span>
</td>
<td class="nump">$ 5,263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteThreeMember', window );">Third Party Insurance Note Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,126<span></span>
</td>
<td class="nump">9,158<span></span>
</td>
<td class="nump">$ 13,796<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFourMember', window );">Third Party Insurance Note Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 165,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">89,493<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,899<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFiveMember', window );">Third Party Insurance Note Five [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,612<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,172<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_EquipmentFinancingMember', window );">Equipment Financing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 121,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 147,810<span></span>
</td>
<td class="nump">149,277<span></span>
</td>
<td class="nump">192,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.72%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,919<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=DUOT_NotesPayableMember', window );">Notes Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=DUOT_PromissoryNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=DUOT_PromissoryNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_PaycheckProtectionProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_PaycheckProtectionProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_ThirdPartyInsuranceNoteFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_EquipmentFinancingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_EquipmentFinancingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=DUOT_NotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=DUOT_NotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084702695704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LINE OF CREDIT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Apr. 02, 2015</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=DUOT_LineOfCreditWellsFargoBankMember', window );">Line Of Credit Wells Fargo Bank [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Line of Credit - Wells Fargo Bank</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=DUOT_LineOfCreditWellsFargoBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=DUOT_LineOfCreditWellsFargoBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084701272200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum financial lease payments</a></td>
<td class="nump">$ 94,264<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_LesseeOperatingLeaseLiabilityImputedInterest', window );">Less: interest</a></td>
<td class="num">(2,310)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liability at June 30, 2021</a></td>
<td class="nump">$ 91,954<span></span>
</td>
<td class="nump">$ 644,245<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_LesseeOperatingLeaseLiabilityImputedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Imputed interest on operating lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_LesseeOperatingLeaseLiabilityImputedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084705947208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jul. 10, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 03, 2019 </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jun. 01, 2018 </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Mar. 01, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent', window );">Payroll taxes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_AreaOfLease', window );">Area of lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use model (ROU) asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 89,468<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">196,144<span></span>
</td>
<td class="nump">$ 644,245<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91,954<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 644,245<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued Liabilities, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,093,123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,038,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_AdditionalCompensationToBePaidInSeparationPayments', window );">Compensation to be paid in addition to base salary in separation payments</a></td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement', window );">One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement</a></td>
<td class="nump">747,788<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_PaymentOneOfSeparationAgreement', window );">Lump sum payment owed under separation agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 124,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued Liabilities, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 603,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_PaymentTwoSeparationAgreementForLifeInsurance', window );">Payment for life insurance owed under separation agreement</a></td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate', window );">Number of unvested options that became exercisable on the Separation Date | shares</a></td>
<td class="nump">50,358<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate', window );">Value of unvested options that became exercisable on the Separation Date</a></td>
<td class="nump">$ 95,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LegalFees', window );">Attorneys fees</a></td>
<td class="nump">$ 17,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_AreaOfLease', window );">Area of lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | FLORIDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_AreaOfLease', window );">Area of lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_AreaOfLease', window );">Area of lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_AdditionalCompensationToBePaidInSeparationPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Compensation to be paid in addition to base salary in separation payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_AdditionalCompensationToBePaidInSeparationPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_AreaOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net lease area of properties owned.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_AreaOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of unvested options that became exercisable on the Separation Date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_PaymentOneOfSeparationAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_PaymentOneOfSeparationAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_PaymentTwoSeparationAgreementForLifeInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment one-half of the Executive's current life insurance premiums for thirty-six (36) months and provide and pay for the Executive's health insurance for eighteen (18) months following the Separation of approximately $1,700.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_PaymentTwoSeparationAgreementForLifeInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of unvested options that became exercisable on the Separation Date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=stpr_FL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=stpr_FL</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084699871192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 03, 2020</div></th>
<th class="th"><div>Feb. 12, 2020</div></th>
<th class="th"><div>Feb. 26, 2021</div></th>
<th class="th"><div>Feb. 20, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from issuance of preffeed stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2', window );">[custom:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2-0]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 201,958<span></span>
</td>
<td class="nump">$ 201,958<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Stock options cancelled and replaced to employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Strike price of the cancelled options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceed from stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member] | Seven Holder [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_WarrantExercised', window );">Warrant exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">205,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_WarrantExercisePrice', window );">Warrant exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_TotalCommonStock', window );">Total common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Warrant [Member] | Seven Holder [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.25<span></span>
</td>
<td class="nump">9.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Warrant [Member] | Seven Holder [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.14<span></span>
</td>
<td class="nump">$ 11.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_ShareholderMember', window );">Shareholder [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_MaximumNumberOfSharesWasIncreased', window );">Maximum number of shares was increased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">321,429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_FormerStaffMember', window );">Former Staff [Member] | Options [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Stock optoon forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,551<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceed from stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=DUOT_Plan2016Member', window );">Plan 2016 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">178,572<span></span>
</td>
<td class="nump">178,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_OptionsToPurchaseSharesOfCommonStock', window );">Options to purchase shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">295,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">311,898<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=DUOT_NonPlanMember', window );">Non Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_OptionsToPurchaseSharesOfCommonStock', window );">Options to purchase shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">140,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=DUOT_EmployeesAndDirectorsMember', window );">Employees And Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 153,163<span></span>
</td>
<td class="nump">$ 96,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors Chairman [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Options forfeited</a></td>
<td class="nump">161,402<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Stock option granted</a></td>
<td class="nump">310,290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Exercise price of stock option</a></td>
<td class="nump">$ 6.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Exercise Amount</a></td>
<td class="nump">$ 149,424<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="nump">$ 4.74<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.32<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock option plan expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Unamortized expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,073<span></span>
</td>
<td class="nump">$ 45,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Total compensation cost for stock options not yet recognized, period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 9 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors Chairman [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting Period</a></td>
<td class="text">9 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors Chairman [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting Period</a></td>
<td class="text">21 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors Chairman [Member] | Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Stock option granted</a></td>
<td class="nump">160,866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=DUOT_PurchaseAgreementMember', window );">Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from issuance of preffeed stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_EmployeeStockMember', window );">Employee Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.74<span></span>
</td>
<td class="nump">$ 4.74<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_DayOfIssuanceRate', window );">Day of issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.70<span></span>
</td>
<td class="nump">$ 4.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.255%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=DUOT_ThinkEquityMember', window );">Think Equity [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,350,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_CommonStockPublicOfferingPrice', window );">Public offering price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=DUOT_ThinkEquityMember', window );">Think Equity [Member] | Over-Allotment Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">202,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">192,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_ClosingDateOfPublicOffering', window );">Closing date of public offering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 18,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 21,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_ClosingDateOfPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Closing date of public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_ClosingDateOfPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_CommonStockPublicOfferingPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Public offering price of common stock issue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_CommonStockPublicOfferingPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_DayOfIssuanceRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Day of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_DayOfIssuanceRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_MaximumNumberOfSharesWasIncreased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum number of shares was increased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_MaximumNumberOfSharesWasIncreased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_OptionsToPurchaseSharesOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_OptionsToPurchaseSharesOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_TotalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_TotalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_WarrantExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_WarrantExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_WarrantExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_WarrantExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnamortizedDebtIssuanceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=DUOT_SevenHolderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=DUOT_SevenHolderMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_ShareholderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_ShareholderMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_FormerStaffMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=DUOT_FormerStaffMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=DUOT_OptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=DUOT_OptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=DUOT_Plan2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=DUOT_Plan2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=DUOT_NonPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=DUOT_NonPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=DUOT_EmployeesAndDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=DUOT_EmployeesAndDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=DUOT_PurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=DUOT_PurchaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=DUOT_ThinkEquityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=DUOT_ThinkEquityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084701502584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_DisclosureRevenueAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_CostsAndEstimatedEarningsRecognized', window );">Costs and estimated earnings recognized</a></td>
<td class="nump">$ 1,915,472<span></span>
</td>
<td class="nump">$ 4,152,850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_BillingsOrCashReceived', window );">Less: Billings or cash received</a></td>
<td class="num">(1,762,683)<span></span>
</td>
<td class="num">(4,050,392)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 152,789<span></span>
</td>
<td class="nump">$ 102,458<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_BillingsOrCashReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Billings or cash received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_BillingsOrCashReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_CostsAndEstimatedEarningsRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_CostsAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_DisclosureRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_DisclosureRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084701405496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_DisclosureRevenueAbstract', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_BillingsAndorCashReceiptsOnUncompletedContracts', window );">Billings and/or cash receipts on uncompleted contracts</a></td>
<td class="nump">$ 2,559,222<span></span>
</td>
<td class="nump">$ 2,978,007<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_DUOT_CostAndEstimatedEarningsRecognized', window );">Less: Costs and estimated earnings recognized</a></td>
<td class="num">(2,387,941)<span></span>
</td>
<td class="num">(2,268,454)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">$ 171,281<span></span>
</td>
<td class="nump">$ 709,553<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_BillingsAndorCashReceiptsOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_BillingsAndorCashReceiptsOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_CostAndEstimatedEarningsRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_CostAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_DUOT_DisclosureRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">DUOT_DisclosureRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>DUOT_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084698733224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 648,668<span></span>
</td>
<td class="nump">$ 1,982,142<span></span>
</td>
<td class="nump">$ 2,803,422<span></span>
</td>
<td class="nump">$ 2,973,087<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=DUOT_GoodsTransferredOverTimeMember', window );">Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">100,401<span></span>
</td>
<td class="nump">1,600,018<span></span>
</td>
<td class="nump">1,721,291<span></span>
</td>
<td class="nump">2,245,776<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=DUOT_ServicesTransferredOverTimeMember', window );">Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">548,267<span></span>
</td>
<td class="nump">382,124<span></span>
</td>
<td class="nump">1,082,131<span></span>
</td>
<td class="nump">727,311<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=DUOT_TurnkeyProjectsMember', window );">Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">100,401<span></span>
</td>
<td class="nump">1,597,633<span></span>
</td>
<td class="nump">1,433,599<span></span>
</td>
<td class="nump">2,111,307<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=DUOT_MaintenanceAndSupportMember', window );">Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">547,472<span></span>
</td>
<td class="nump">382,124<span></span>
</td>
<td class="nump">1,078,951<span></span>
</td>
<td class="nump">727,311<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=DUOT_DataCenterAuditingServicesMember', window );">Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">130,592<span></span>
</td>
<td class="nump">129,699<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=DUOT_AlgorithmsMember', window );">Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember', window );">Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">466,628<span></span>
</td>
<td class="nump">1,631,891<span></span>
</td>
<td class="nump">2,224,074<span></span>
</td>
<td class="nump">2,345,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember', window );">Rail [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,895<span></span>
</td>
<td class="nump">1,332,577<span></span>
</td>
<td class="nump">1,327,217<span></span>
</td>
<td class="nump">1,813,687<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember', window );">Rail [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">462,733<span></span>
</td>
<td class="nump">299,314<span></span>
</td>
<td class="nump">896,857<span></span>
</td>
<td class="nump">531,462<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember', window );">Rail [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,895<span></span>
</td>
<td class="nump">1,332,577<span></span>
</td>
<td class="nump">1,327,217<span></span>
</td>
<td class="nump">1,813,687<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember', window );">Rail [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">462,733<span></span>
</td>
<td class="nump">299,314<span></span>
</td>
<td class="nump">896,857<span></span>
</td>
<td class="nump">531,462<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember', window );">Rail [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember', window );">Rail [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember', window );">Rail [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember', window );">Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">57,600<span></span>
</td>
<td class="nump">52,552<span></span>
</td>
<td class="nump">113,442<span></span>
</td>
<td class="nump">126,887<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember', window );">Commercial [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,421)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,202<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember', window );">Commercial [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">57,600<span></span>
</td>
<td class="nump">54,973<span></span>
</td>
<td class="nump">113,442<span></span>
</td>
<td class="nump">120,685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember', window );">Commercial [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,421)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,202<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember', window );">Commercial [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">57,600<span></span>
</td>
<td class="nump">54,973<span></span>
</td>
<td class="nump">113,442<span></span>
</td>
<td class="nump">120,685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember', window );">Commercial [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember', window );">Commercial [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember', window );">Commercial [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember', window );">Government [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">116,727<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">145,287<span></span>
</td>
<td class="nump">47,370<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember', window );">Government [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember', window );">Government [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">96,506<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">104,845<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember', window );">Government [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">40,442<span></span>
</td>
<td class="nump">47,370<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember', window );">Government [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">96,506<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">104,845<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember', window );">Government [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">40,442<span></span>
</td>
<td class="nump">47,370<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember', window );">Government [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember', window );">Government [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember', window );">Banking [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,932<span></span>
</td>
<td class="nump">96,869<span></span>
</td>
<td class="nump">25,761<span></span>
</td>
<td class="nump">140,988<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember', window );">Banking [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember', window );">Banking [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">89,253<span></span>
</td>
<td class="nump">1,537<span></span>
</td>
<td class="nump">113,194<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember', window );">Banking [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,932<span></span>
</td>
<td class="nump">7,616<span></span>
</td>
<td class="nump">24,224<span></span>
</td>
<td class="nump">27,794<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember', window );">Banking [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">89,253<span></span>
</td>
<td class="nump">1,537<span></span>
</td>
<td class="nump">113,194<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember', window );">Banking [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,932<span></span>
</td>
<td class="nump">7,616<span></span>
</td>
<td class="nump">24,224<span></span>
</td>
<td class="nump">27,794<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember', window );">Banking [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember', window );">Banking [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember', window );">It Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">795<span></span>
</td>
<td class="nump">2,385<span></span>
</td>
<td class="nump">133,772<span></span>
</td>
<td class="nump">134,469<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember', window );">It Suppliers [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">795<span></span>
</td>
<td class="nump">2,385<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">4,770<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember', window );">It Suppliers [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,385<span></span>
</td>
<td class="nump">130,592<span></span>
</td>
<td class="nump">134,469<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember', window );">It Suppliers [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">795<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember', window );">It Suppliers [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember', window );">It Suppliers [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember', window );">It Suppliers [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">130,592<span></span>
</td>
<td class="nump">129,699<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember', window );">It Suppliers [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember', window );">A I [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,986<span></span>
</td>
<td class="nump">178,224<span></span>
</td>
<td class="nump">161,086<span></span>
</td>
<td class="nump">178,224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember', window );">A I [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember', window );">A I [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">178,224<span></span>
</td>
<td class="nump">157,100<span></span>
</td>
<td class="nump">178,224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember', window );">A I [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,986<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,986<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember', window );">A I [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">178,224<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">178,224<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember', window );">A I [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,986<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,986<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember', window );">A I [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember', window );">A I [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_SoftwareLicenseMember', window );">Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">795<span></span>
</td>
<td class="nump">2,385<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">4,770<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">648,668<span></span>
</td>
<td class="nump">1,982,142<span></span>
</td>
<td class="nump">2,803,422<span></span>
</td>
<td class="nump">2,973,087<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">466,628<span></span>
</td>
<td class="nump">1,631,891<span></span>
</td>
<td class="nump">2,224,074<span></span>
</td>
<td class="nump">2,345,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">57,600<span></span>
</td>
<td class="nump">52,552<span></span>
</td>
<td class="nump">113,442<span></span>
</td>
<td class="nump">126,887<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Government [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">116,727<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">145,287<span></span>
</td>
<td class="nump">47,370<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Banking [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,932<span></span>
</td>
<td class="nump">96,869<span></span>
</td>
<td class="nump">25,761<span></span>
</td>
<td class="nump">140,988<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | It Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">795<span></span>
</td>
<td class="nump">2,385<span></span>
</td>
<td class="nump">133,772<span></span>
</td>
<td class="nump">134,469<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | A I [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateLineItems', window );"><strong>SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 3,986<span></span>
</td>
<td class="nump">$ 178,224<span></span>
</td>
<td class="nump">$ 161,086<span></span>
</td>
<td class="nump">$ 178,224<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MortgageLoansOnRealEstateLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MortgageLoansOnRealEstateLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=DUOT_GoodsTransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=DUOT_GoodsTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=DUOT_ServicesTransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=DUOT_ServicesTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=DUOT_TurnkeyProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=DUOT_TurnkeyProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=DUOT_MaintenanceAndSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=DUOT_MaintenanceAndSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=DUOT_DataCenterAuditingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=DUOT_DataCenterAuditingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=DUOT_AlgorithmsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=DUOT_AlgorithmsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=DUOT_RailMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=DUOT_SoftwareLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=DUOT_SoftwareLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=DUOT_CommercialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_GovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=DUOT_SoftwareLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=DUOT_SoftwareLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_BankingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=DUOT_ItSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=DUOT_AIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=DUOT_SoftwareLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=DUOT_SoftwareLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.2</span><table class="report" border="0" cellspacing="2" id="idm140084702594232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent', window );">Accounts payable</a></td>
<td class="nump">$ 20,986<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyCosts', window );">Related party cost</a></td>
<td class="nump">$ 93,422<span></span>
</td>
<td class="nump">$ 209,418<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount for accounts payable to related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>47
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
MO<O4U:CI91EO>)K'(@497YT/QNAT0OVR067Q9\Q?\M9G4+KR*,37\N)Z>3Z
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
MMC'BM/M0](&VQC81270IRF[VTR\IR9)B'3ZZ"1"+,F?XF^'P3S+] ^,OX19
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
M7'QZ]VY^^Q_X;G']]OWUF^O+^?N/<GYY^>'3^X_7[]_*FP\_75]>7RV^?]X
M?+C*\\S"\HIA&9Z 92K?Z:K9&'E5Y2KO?O\<]N4W-W2;>S5\=,*_M%5/COJ)
M'/:'@T?F&WEDC6B^T8GYYEFFVZHIJK6\T661%<K(_YPO35,#<_W7(PN,_0)C
M6F#\OX(:C\*"VN"%V:69^N$)B+M1]9UZ\N/[#Q^OY$#^Z;O9<#!X*1^!5_QS
M\,KW:=/62NJ5_+!3=8HB;.3K5AOY466;2I=ZC>A_6^MVE\CK*NO)I\U&$6C#
M_LL<1C8P4-  >CAX^2R1S0;^7F]DT1BI>6*@IFF7ILB+M(8IDX>KN/D/YG:S
MRK3*Y<>Z53^W:C3M'XP.+]QX\12DEM32G2KW,H+Z4F]W:;4/X.8*ANB=H25R
MM2OUWH!::!#J,Y6OE6QB;#2;M $%4I9RH\J=;+0$UJP,ZFX)1,P*UJ5I4=8Z
MS6&.1."7IBDR7J*H&E6?;76>EOSI3M<-(=]A"\C0D_,\+_!G6I9[Q"FPAVRK
MXM=6R5W:*)@DET:7+5,M2RNY5%)M$7Q%BVC08=5>:OBTAK]S4'2(^Y[\",BP
M6)";U#@$P%>(IEN /$MK0+#9L5H7-PA@*9_>7M\\X_WO:GU7Y("-)4PO5S4I
M9MH=[:AH/ *L@E4U;YYMA5SK.U578'C@H[6J,D:LDNFR*(MFCUC--( ,0U<M
M( !LTU8W2M06N,(#9Y!]85%X(N\W1:EPGKU,@:^+RD'#>S9[8*EM@L,RX,XJ
MTS6@'G )H,D[9$Q8&68S>K<A>J6(8[W#7V6'"1(!]&_!5##9<&.,9@.F5-?
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
MHP9"[M@@\J)G$4,0 E/J+VE4=!=4:H]08X)K7=B^"U^RK"$0JPEA-CCJL9D
M#-$%(&K+D^*-2@[NX%Y4Z$S#/TJW)EP.@EAEQ@'H6M2IG(.GT\_'E%@:*$V5
ML-2F;+MD)\0X@QBH.P'J#KB<RUD@6Z7$)(D/6VWQ#YT=#/DT5^5TEX6Q@X=$
M>Q_%!4=T0(+]D7Q"T'HY03A%S,-!MJMR?] HHH^ :4\\XFF<[M;)FCZ<%HUS
MA8X])M=8FG@13A'9)9@<J!YY<X_L# #02(VVYE8^>TC2+QC+6,>,Q"CH@"YB
MJM%(Y-2M/\6\QBXB:DPU=+F9IKM&D+YG@;Z#V;ETI_@'%\-.HM&M>:31N([=
M#\$2?;!U&T!Z8M@Y  *^!"GB&,_]G81(S^8B_)$#_LQ5IA/WH$R7ND[PM(%;
M1-"CJ)TZ)?O&66+[E<UGX4&#MCH[-< U$_/=3SX7P9>5A$,C=RI2Z>P5<[9-
M.$$@9- E%V%[\]A:Y0&[)&N^+96\7W#U2QM@1)?96"K0/1PV\K,7CKA"H,<(
M^VG6_>2E<4Y*C:"WY%T8:J^D?K-CH#U8LEM<.E@USD6[I<6?]3U>LN;[&[DN
MGW)2@Y)%@5<HT /3J:I'A9:3U\9FDTA?T9^D9JU)!7PO%%OP^/ZQ.!KCM"@[
MSMCZR84.;C_A3V$."OA?D8#B=ZHR#R?R01+=0V2OM(A;S#&U$3X]<G$$*N'S
MP0R$U-=T.:UUQDO?6&OU.@ITHZ+O)^]J\B0=Z$(K^T$.WR5.A$V<R#7F2]"Y
M]C< O2I3V,,BVV@Z343CSMP%)8C5MDSMS331Q(5A/^<@*8BR@^;WC*XQL^U#
M3I60CV4@=G1W\W@9<N4A<HK\'9/Q(1PJ)]D,L<L_11CPGH9CCG **,!L/<7J
M8)."?7E,R5#L%MI*.17$#G-T0U=<$,.D3!TR>3X;AQ=2 MB@P=S-2W21&##>
M0;X@D.Y.X]4=45',9<5$%(7'('4[IKF>U6$$?_,$52\HOQQGT2(F,&AHN*+$
M)J+#Y]R0STK479,76X"6;OBT2V +E_^0]UH7YO/9"CLR2.5V9/CPJJ(=**:T
M*/G.3TYW=?HSQ,>:ZE+[. ''%SW:1M0M9O+MQ7^WE'Z(:WDWM:[@=V;;)]Y0
M\@4]5U3K\%_62EC2"YE!5YXSPO7-+75>N+B=TD9T;5"G7R%>IF?3#]XII/E1
MF&WZ;-M6]L94?T<CYD8KIC*P[+$&$G$ZIT&.X;Q=@PT0W*CSU>*FX>KF\:JF
M/0645B?W*)_"\M04=-:?/CLX8M%I-.B>6NM454(/G$W6%@<]-R%,Y[X'C@+^
MC0O57,SMV;. ,6R>O6V2*\\I"W(2A"B;Z"XRBW9@<Q$G@22!4EB(W[IS>,;X
M2.1@"^+$%@ISL <LN?EN?>JJ@0T *?$V%%NVBB\6<JK5%H@:.J71_62I(,+A
MF]JP3B7\732#B;OPY&]TP1QY<^26LA?9!0Q7Q51*-'DT=2=C-QS:3G_E+B)B
M%06A*2Z!#I*(&A7#!29TK=?7#O7UY+MP\-*'F>YH%F?G_*TZ+C$IF+4!&^!+
MX_B]BH]%G!1I*J%85QTL%K4^D(-W%'['4/ZLXG'XC]W0_CRZ.Q_<N37]'P(P
M<P!@\37Z_JG_GQ#,^>[],)S_#P;O**8ULE0K^+3?.Y\\X6C9_='H'=W$O]0-
M^([T$X^NJQH'P'N\$\K]@0OX_S7#C_\-4$L#!!0    ( ):+#%.9;SHT7P0
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
MHA+252F]DR8_<0_MDP.$\6-PK><DN>/4YQ0F:%TX<K<M?/EHLPB]P8?"/F-
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
MX1>:GT:7!C7!A#=J4I&#":7#0XB"XBAI!RA%GB4 E%6[(UB;EYEL4 =_5[>
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
M2$/<K:,0Y6?FV&1D= /&:Q/-3T*JP9J"X\I?RMP9VN5DYR;SQ^E\]OUQ=O,
MLR<:YZ/8$=9OQMD&,6T1Z3N(8[C6RI469BK'_$_[F,+I8DJW,4W3O<"K6O5@
MT#^$M)\F>WB#+L=!X W>R[%>6'RI43F8K6BT\/-B89VA%_%K#W[8X8<!/_R?
M(]R/N+E]F,$9?/QPFB;))_B+"+<*KFJQAN2H/95#8!:H"E=<UY;D.;>9T!;S
M0W E'EQJ63&UAA)%#IP29DK53("D9\+5$G0!MF0&2RUR-+;#IR<MWD-@"Z$3
M0X/$44X#@R0].9#^PD$@E0-08R"IHOHK6,8%=VMH2IZ5])"%@)+B0V THSYB
MF*]$"X71,KAPC:9';HR_&J&S=KL'#SO> R4T'T$!&@QJ9*E#HM[MUA#HN]$K
ME LTD+2)]/YUO_%.N4@TR] 4+&2Z5JZMG$[:]9V+MMQ^J[=-ZYJ9):>,!!9D
MVN^='$5@VD;0+IRN0O$MM*-2#M.2>B<:KT#[A=9NN_ .NFX\>0-02P,$%
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
M-CF-E^%@' W'XTZ\V)U^ !=VBXIU.)D#=4:/43/H1^/+RR.47)6Z9HXT0CR
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
M/KDT76@C)CTKAK_Z)B=BYZ>4-7YF;E'K)G](4*Y[.)X/^\0>G08AP19>YQL
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
MNA=1T *YW=O;BQ8KNRL?A,;-:X^FL;DT LB?"Z'W%^/@\/'4^P]02P,$%
M  @ EXL,4YGXOI&E P  SPD  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N
M>&ULI59=;]LV%'WWK[A0TR$%M$BB*-G*; -VTZ(9TL)HO.UAV ,M7]M")5$E
MJ;KY][N4)<WI'&?M7FQ=\IYS/WCX,=Y+]4GO$ U\+?)23YR=,=6UY^ETAX70
M5[+"DF8V4A7"D*FVGJX4BG4#*G*/^7[L%2(KG>FX&5NHZ5C6)L]*7"C0=5$(
M]3#'7.XG3N!T Q^S[<[8 6\ZKL06[]'\5BT465[/LLX*+'4F2U"XF3BSX'H>
M6__&X?<,]_KH&VPE*RD_6>-V/7%\FQ#FF!K+(.CO"[[&/+=$E,;GEM/I0UK@
M\7?'_K:IG6I9"8VO9?Y'MC:[B3-R8(T;4>?FH]R_P[:>R/*E,M?-+^P/OCQQ
M(*VUD44+I@R*K#S\BZ]M'XX (_\) &L!K,G[$*C)\D88,1TKN0=EO8G-?C2E
M-FA*+BOMHMP;1;,9X<STYLU\"9=+L<I1OQI[ABCMA)>V\/D!SIZ Q_!>EF:G
MX4VYQO5CO$>I]/FP+I\Y.TOX:UU>0>B[P'P6G.$+^_K"AB]\JCY<&;C)=)I+
M72N$/V<K;11IX:\SY+PGYPTY?X+\GK;(NLX1Y 8^2(,:%N+!MA)^AK=9*<HT
M*[<PVRI$TK'1I_I[-H+=DM>Z$BE.'-IS&M47=+X[[(":BGU3X093+%:H( R:
M$7_PF&2A,F*H1 ZWI4&*:DX,#9:[3*T)H\P#A;TMJ;L4&)N$(( +2-PH"&!X
M-8S@)9DL=$,V;.WS: 8\<4>C!.(KQ@D<^"Z/AA!=L?@Y: B!&Y#;3R]&+&"_
M4!)!-.JL\U .H\3E2=ACO_D?<#<.6%?0MY-+::@[%Q!$Y!;:^CES$\[@C,RB
M7F;1_Y09PAW2T71*7V>I?U1?;;S!3%N?1X*:%;(NS:!1V@5$H<L2;BT&H]@=
MAI']#JT:HB!JNT;'6E;4!>#G.JNL8F'3J[@2#XV&;6MC G$^N$.MKR'KM'D9
M<)?%0WC5LIUB$08>[P%B(XVQX;!E2VNE+*22JKDLJ*I3/)<)=Q.?4ZP[229E
M4#P'H1YP-QR&YX00]T*(?U@(]_,9W$E1GM+ 6=;OUT 7ZMESI8,LY7\\5!:+
M!>3$3%WK-ABME,OI!&!#'X*7[1IWD_U4LXS_6L7.[7)$TAGQZ.2Z'8>*>.QR
M%IU<*^_HDBU0;9NG!,6T<C_<M_UH_UJ9'2[I?]P/3YWW0FVS4D..&X+Z=*(X
MH [/AX-A9-5<V2MIZ '0?.[HQ87*.M#\1M*2M(8-T+_AIG\#4$L#!!0    (
M )>+#%.+I-S1D0(  'T%   9    >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM
M;*5437/:,!"]YU?L>'I(9IC8&$(3!ICA*RV=0)A VT.G!V&O01-]N)(<DG]?
M238N[00NO5C:U;ZW;[U:]?92/>L=HH%7SH3N!SMC\FX8ZF2'G.AKF:.P)YE4
MG!AKJFVH<X4D]2#.PCB*.B$G5 2#GO<MU: G"\.HP*4"77!.U-L(F=SW@V9P
M<#S1[<XX1SCHY62+*S1?\Z6R5EBSI)2CT%0*4)CU@V&S.VJ[>!_PC>)>'^W!
M5;*1\MD9L[0?1$X0,DR,8R!V><$Q,N:(K(Q?%6=0IW3 X_V!_=[7;FO9$(UC
MR;[3U.SZP6T *6:D8.9)[C]C5<^-XTLDT_X+^S*VTPH@*;21O );!9R*<B6O
MU7\X MQ&)P!Q!8B][C*15SDAA@QZ2NY!N6C+YC:^5(^VXJAP35D994^IQ9G!
M^'$^GZWGT\5Z!</%!,:/B_5L\6FZ&,^F*[A<DPU#?=4+C<WE$&%2\8Y*WO@$
M;P?F4IB=AJE(,?T;'UJ-M=#X('04GR7\4HAK:$4-B*.X>8:O51?>\GRM4X5+
MSJFQU\MH("*%L95+Q19%0E'#A.J$25THA!_#C3;*WIZ?9[*VZZQMG[5](NO*
M#E5:, 29P7UA'/^<"LH+#@]H+Q<LR5NI:5(@/.:HB%-5'NKWVG VGQOIKLY)
M@OW SJQ&]8+!?XJX&&H'M/W NA\PY+(0YF(M#6'NFGJRC IB?Z?U,$^;'VCO
MVHVXT[YX0*V[0(5!*\W 9=QH-2.XJEA*#*-D0QDU;T#,/SD_P%VS<7?3AO?Z
M$AZ-!$>U]8.O(7$RR^FHO?7;,BQ'ZD]X^3#-B=I2H:V@S$*CZX\W :ARV$O#
MR-P/V$8:.ZY^N[/O(RH78,\S*<W!< GJ%W?P&U!+ P04    " "7BPQ34J8.
M#BT&   Q%P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6S-6&U3&S<0
M_GZ_0N-F,C"CB26=[HT ,T!HFDZ24DS2S^(LVRIW)U>2(>FO[TIG7^S$&!OH
M3+[X]+:KW7WV6<DZO-/FQDZD=.A+737VJ#=Q;GK0[]MR(FMA7^FI;&!FI$TM
M''3-N&^G1HIA$*JK/B,D[=="-;WCPS!V88X/]<Q5JI$7!ME970OS]516^NZH
M1WN+@4LUGC@_T#\^G(JQ'$CW:7IAH-?OM Q5+1NK=(.,'!WU3NC!:>K7AP6?
ME;RS2VWD/;G6^L9WW@V/>L0;)"M9.J]!P.=6GLFJ\HK C'_F.GO=EEYPN;W0
M_FOP'7RY%E:>Z>HO-723HU[>0T,Y$K/*7>J[W^3<G\3K*W5EPR^Z:]<FL+B<
M6:?KN3!84*NF_8HO\S@L">3D'@$V%V#![G:C8.4;X<3QH=%WR/C5H,TW@JM!
M&HQ3C0=EX S,*I!SQY?GG\\_?CI'>U?BNI)V_[#O0*N?ZY=S#:>M!G:/AA1]
MT(V;6'3>#.5P5;X/UG0FL85)IVRCPM]GS2L4$XP8872#OKAS,0[ZXOM<E+>R
MF<D-FGBGB0=-_!Y- Z#$<%9)I$?H#)PVD%/HQ%KI+((,^]24NIY6TLEA-VW7
M!73C+IZ&!W8J2GG4 YY9:6YE[U%;1Q!)V442O9&EK*^E03$-(R0ZTQ;$13-$
MTCH%*0[24IA&-6,+C"OUN%'_PM@+1'%!$\PS!FV.:<)PGI#HO;3V )VJJ@H2
MVJ!2V(F7E$"U(=JC.$L93O,8[:,]CDE"<%PPM!]U+HC6!=@!=&9YX5N$89[D
M: -@20=8LCM@[Y6X5I5R2NZ&VL:M=D!MF_T?A*X+.J#77PG\M,V(V9+:<J$6
MHLMPDA28,1;:199C0K(YDMOFPQ[#<9[A@E./*\,LS0$QOHQKM>0D0)I1S'(*
MK8P48$"\"=RT S?=&MPWRHKQV,BQ"+4>1N:L1W_.1..4$[[XKT-UXQX/H[K=
MQM% CN$D@^!>"E5!G.M:FE*)"KW5M](T?@Z=BN8&(MW_PTT Z7=7:#";3BLE
MC44GQJF1"@+O&@='F!K+II3H2CM111=&^0,5O95Z;,1THDI8]T&8&V!6]%$;
M-T$GL!\,>_:F*4Y9#JTDPRDA'AV:XHQE;4+$/C&R(H'?&!=Y"M^4YSA-\^B#
M^!LR[:W6PS9)!A .!5:\AZ#9Z&IFFAOY%5T8_;=L<RW&>5#T\I><4?8:6D6*
M$Y*N#*UK44(P)Q1V5.!N([RO+T4]?1UB AZ!&U NXGCA!".0TG1N_T)/:W_"
M,U^X(G\\HC,(- 3W9#:$U&S&"Q=L)[/C-QKHD;L3Q@>AA*N*?%#0AW:I'9U4
M8VV4F]2/M^%)H%ZIV@=B*7$O6Z+[?(Y:L('2C1U)8X#[/E\1% ?Y'/AVX5^_
MPR:0O3<+@'.H0-F3PH#@BH> =^AJ8J1<N=&@Y5),=F'R_\9ABE,X"/+"%]3$
M%_10S-OH! SRM @>QWD2JB\$B/'V&,\9IISMSF6*XQBVRGPHH>1S1O=7(,WA
M4(&ZOH+RTKY) 8C$\09&LZ+ ,>4 )YQ*\<(=D*+I#YD?>R\8_UDXW09ZI1<]
M"TI/(>?6@*TS ,B#"<T?(NAC,'N.P'1T':@O]Y.5_D3'+O,N8)(%-VB,.?=.
M4Y[ O2A4IP2NRMY]&L<X"_=LFE),0I&"VS8!$?8XVK(,,YI]5W\YSGG2,C->
MG5M:A3D8DQ3%!M;F'JXDZWSB)'S 5P_9ZDD,[@"414*?R%L*^"8%^[Z_.V]C
M3'.RVGO,>4SAM($3;?&-G@WM)])_*^ 7P7S1N>'G,@87]N+! WHS^FUX.^P]
M=6/Z;-'9K@;\' <VE#+PCO+P]Y9!S(*?<#&-LQ!OB%N1Y\%CCGFH?M^JGO^7
M%H/WV6/8GT-\T[!;BB$<J\D <[3@]YS9@!:%)"+9!O8G4,?AD@8^$=@E67@$
MB9<5_ >>P#T,3HLGLY\5."V*[_N[LY]#;I'57O1L4#V-NMNAMMX"!N9G6?H0
M=1\'W7/%9^W___[2,R909QP>:RTJ]:QQ[8MF-]J]!Y^TSZ#?EK>/R4#$L6HL
MJN0(1,FK+.DATS[0MAVGI^%1]%H[I^O0G$@QE,8O@/F1UF[1\1MTK^3'_P%0
M2P,$%     @ EXL,4\-0U!-4"0  OC,  !D   !X;"]W;W)K<VAE971S+W-H
M965T,C$N>&ULM5M=;^)(%OTK%MJ''JFG<7W;41*)..Y>5IT0A616J]$^N*&2
M>!MLQC9)M[0_?LJ&4%!U79A.>$G G/JX5=?GW%O7/GW)B^_EDY25]V,^R\JS
MWE-5+4[Z_7+R).=)^2E?R$S]\I 7\Z127XO'?KDH9#)M&LUG?>S[O#]/TJQW
M?MI<NRG.3_-E-4LS>5-XY7(^3XJ?%W*6OYSU4._UPFWZ^%35%_KGIXOD48YE
M=;^X*=2W_J:7:3J769GFF5?(A[/> )W$0M0-&L0?J7PIMSY[M2G?\OQ[_64X
M/>OY]8SD3$ZJNHM$_7N6D9S-ZI[4//Y:=]K;C%DWW/[\VOOGQGAES+>DE%$^
M^W<ZK9[.>D'/F\J'9#FK;O.7?\JU0:SN;Y+/RN:O][+&^CUOLBRK?+YNK&8P
M3[/5_^3'>B&V&JA^X 9XW0";#6A+ [)N0+J.0-<-:-<1V+I!8WI_97NS<)=)
ME9R?%OF+5]1HU5O]H5G]IK5:KS2K'65<%>K75+6KSJ\'=_>WL3?Z[(UNXMO!
MW7!T/?[H70S&PW%]\>8V'L?7=\UU;W!]Z8WOKZX&M_^I?QL/OUP//P^CP?6=
M-XBBT?WUW?#ZBW<S^CJ,AO'8^S!67CU=SJ27/WBW<C)+RC)]2"=)[2'E;]Z'
M2UDEZ4Q]^MV['U]Z'_[QVVF_4C;5,^M/UO._6,T?M\R?>%=Y5CV57IQ-Y11H
M?^ENSQWM^VHM-PN*7Q?T CL[_-<R^^01_Z.'?8R ^43=F_N0.6\;/?[ET7<6
M@VR\BS3]D9;^;HI\NIQ4WC!;45I-#7]^52!O6,EY^5_'$'0S!&V&H"U#W.55
M,E/N]2RSI2PA!UJUYTW[FC>?SSD-. ].^\_;^V+#4!A@1/$N[M+&X< G%!NX
M&,"%@OB!V.!V[&4;>UD'>Z.\K%:W5;O=JW[8]@10P,)Z8W<,MW%(A)2+T##<
MQM$0<1*8AMLX0BE"",.&\XWAW&GXE]O1>*P(:?1Y> >9RZUA?T>,",R,^44V
M$ 6"<F*8"_2'E1$A-]8O!H"4!SYFL+UB8Z]PVCM.9K+TDFRJZ+[X+JLT>X3,
M%O9J,X09,HRV80AC*DRC;1CGQ#>7,+9AF&/29G&PL3AP6GPK2YD4DZ?&Z*GR
M[%F^4#%)!9D=6#,0(2*FU38*T9!Q;E@-P7S$J6&U#6.,A2R K0XW5H=.JP=3
M)>MI614-/4*VAM:X8> 'Q)A>9,.0HB4:&/YZ"> "1A4Q&.;:.(RQ(DX"VXM\
M'7+X'2ALM)"UR=FC%_]086\)D]BZJ]V]4;<A,O8P@H <489,&@. F#.A5M2P
M'P 2GW)%C2T+L!5S(><"?*V9[//MZ&HKZ *-1P 'A32@EGA!2"5=PF>FKT-(
M*H0OS#YC"*FXA88"M2P U@N G0OP&A?\>27GWV3AB@.0CC70T8(-I*,-]-9P
M8]W!CB/ZON(3<\L ' L%)R8GPT"?AZ&Y8390*18B?DO(@73,@=XKZ$! -*&"
M*"+,J ,"$HQ]8L9; ) @/PP8,\T' AZJB#ST6\S7D0=RAQYC63RG$_G1&U5/
MLNCDM5KED3B:UVIA16YE[>"U@+C1 '-A;IN-(P%EOL6R@*9BA 4FYJ[9P( C
M$;1MFI95Y-;5 WS65CHB F(J1P3@ZOR 4M-V&R?\4/B6Z3:.^8'*.F#3L198
M[!;8T;,LGF0R[>*I6*L61L?R5*R5 ;N5H?NNK3O:3K!82+ 5 ZYQ.[O& FKN
MQB70GZ(9'F S# 0Z9"C8QNW:K@4,DSVJ*)_3?%G.?BK#%WE1R6X[J,4+TZ/M
MH-8*W$4K'#L788#ZH50[!H#.'!IK1L=N1N_L9A$&TD6L(BN3&6, B)7V!K1M
MLEHBL#L3W)/Y1MA.QP0)B3 %$L %5&6!+52+M;Q@M[QT2U4C#&F"G83& ,Z5
M7F(M"=@M"7'VJ*[(HFU^@ XPY7!FP@_@.&?4;\D+B.9MXN;M Q+@B$")D9W;
MQ@#.E;42+0?$G<3LS5LC8B<0R,<DI.:M P!5(!C2-B4D6DZ(6TX&0Z^2DZ<L
MG^6/*7R#$XC.!;7N'@"G<G"_C?;)UAFIF_8/2(>C=5>[),,Y-54O!H"4,*'R
M@9;I:A$A[@RH8_(:$3L;@5/2&$(Z$TVBQ8BXQ<@EJ=[_O0/R4**UA?!CJ2S1
MFD#<FK!?90EPY$=12,U0/8: (5'*U7+00[0ND"YI1Q>5)4 6$ KE ^9<H:,Z
M$?JM=*:U@;BU88^GW+VRR$]OG0UV<1JJJ9_Z1ZN4:,JF;LK>[S349F*B(C,K
M!@9P @O2QBY4$S9]I_@_HD!<3Q1M6U.U<92'/FF)>JCF;?KKX;KRF,,/#>A6
MS>MH@3S5W$G?&LA3(#XG@2F<  H1JO:@90,TT=+W"N+='=4/8YR4BV0BSWJ+
M0L5@Q;/LG7M0^93:0;[ F+?YDJ9SZJ;S/;XT\(::@50<T\F;-$W3X&C>I/F5
M=CF.<6X24)@0 ;:Y9R]NM["J.9AUJ4MT\2<&!-_(I]:)['[<[E0UDS,WDZO)
MI<VS.FJB-T6:%]Z-2FORZ4=O,/W?LJSJK*&+DS!-S P?RTF8IE36)11VKKP=
MU\)G!P#077_7Y,NZE  ZN0EP<@^5UF, Z*R9LZVG!=PDON_L@ 'D#%3#8P#G
MK'(SS>)LS^%ZM\,#!IW# (<' ,YU>, T13,W11^2G#,H]@:2<P#G2LZ9IG3F
MCKSW)^<,B*2A<G$, )UU8*8E@761A&Z)+P-('RKOQ@#06;7E6AZX6QZZ)K[<
M)OV6Q!=".A-?K@6"OZ- ')8)<ZT9_&B:P;5F\+=J!@<T ZJTQ@#064#E6C/X
M>VD&!S0#JHO& -!9[N1:,[A;,P[UG5_+C?G6@U]'.U#AFM[Y6P]4./"HU6[I
M<W=H3=9\WW-/AZWWX9DEUYS,PV.MM=!,*MXKT!; PSJ[)=?=*6A^%._+CX>4
M5(4F2'$T@A2:($47@NRTVL0J@4*ETEC8/.FJ@ I-D\)-D[]X)Y3>0,5D49Z5
MRUD32739)$V'@AUMDS3'B2YG&8[-B84=V+H>E!!;SYEV8;X._A&O.]HIN4,/
M+/2WWD>8R^*Q>1&D]";Y,JM6#X]OKFY>-ADTKU@8UR_0282 ZY?H)%Z]2J*[
M7[W9<I44CVE6>C/YH(;R/]5[6ZQ>%EE]J?)%\S;$M[RJ\GGSL;ZO95$#U.\/
M>5Z]?JD'V+RR<_XW4$L#!!0    ( )>+#%-4U&^O<P0  ,H3   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(R+GAM;,58?V_B-AC^*A;:I#NI:V(GA+:B2!#H
M+=,5$&EWFD[[(TU>(&H2,]N!GK0//SNA,6U#H-M0A02)D^?]\3S.$^/NAK)'
MO@00Z"E-,G[=6@JQNC(,'BXA#?@Y74$FK\PI2P,A3]G"X"L&052 TL0@IND8
M:1!GK5ZW&)NR7I?F(HDSF#+$\S0-V(\!)'1SW<*MYX%9O%@*-6#TNJM@ 3Z(
M^]64R3.CBA+%*60\IAEB,+]N]?'5T"H Q1V_Q[#A.\=(M?) Z:,Z\:+KEJDJ
M@@1"H4($\F<-+B2)BB3K^&L;M%7E5,#=X^?H-T7SLIF'@(-+DV]Q));7K8L6
MBF >Y(F8T<VOL&VHK>*%-.'%-]IL[S5;*,RYH.D6+"M(XZS\#9ZV1.P 9)QZ
M -D"R&N O0=@;0'6:X"S!V!O 7;!3-E*P<,P$$&OR^@&,76WC*8."C(+M&P_
MSI3NOF#R:BQQHC?NW]W/1FAR@R;3T:Q_YTW&_AD:]'W/5X/3V<@?C>^*<=0?
M#Y%_?WO;G_VAKOG>E[%WX[G]\1WJN^[D?GSGC;^@Z>2KYWHC'WT:@@CBA*-Q
MP%B@Y/V,?D'W_A!]^NESUQ"R>E6#$6XK'925DCV5.NB69F+)T2B+(*K!#YOQ
MF#0$,"1M%7?DF;L!:8SX6YZ=(\L\0\0DN*8@]WBX6==/,WP(H83C.OB+;JQJ
M)EA%/&M/O"FC41X*Y&6EFZBG\OM7>1/R!*3\SX84=I7"+E+8>U*X 5^>H3R+
M,YXSB.0#FP19"'5SH0SD%(&4=ZU[MM5Q3%-VNJZIH%U5T&ZLX)N:BIE WV\A
M?0#6U)13A71.Q5NG2M%IK+J?B3B*DUP]0XA#F+-8Q, 1/(5)+N<RFC.:HI"F
MJUR4!= Y@H!)HA<<K4#Z_#)@M3R7B=L[/&/)L^TX]3Q?5!5?-%8\2E<)_0&
M?$'#1S19J:KX,;1?5ADN3T4[-K4YFA]%_#;S+O-VNVW9G7KB\8ZAX\::?6"J
MQ %R:;8&)N*'!-!4ODV!J6>N%.0((3#1&<G)I-#NA*T/D\)Z(P6QK78'[Y%"
MVQUN]KNM%.Y_ED+;&VZ?3 IM>-CY,"F<-U)<8/DA>Z30#HJ;+70&:\AR0 /(
MPJ5<X6K>T=_(+=99LBYRE!K:!/'%R=30/H@OFU^J5+Y",\$JIETYMV*!9C%_
MK*6X.9QS>6Z:/]>M9@X ,7D+?+FLTK9+FFWW.+'P,6(1[9L$GTHLHJV2D/]3
M+/= .+M]B'/MKZ397X_CW#J*<VV0Q#X9Y]H32?.:[]V<-X?#!SG71DH.&&D8
MTCP3',T@A'@=J-?#O[8EHKV0=$[&NO8^TKP"?*\M'0A'S#VV-#P M&J +UO2
M3DN:'>Y8N8XR)DN[H66>2BY+NY_5O&I\KUP'PCDU#TDIUP%@V]DGE[&SR2%9
M7A2;11P5DI3_V:O1:D.J7VS#O!H?X"NWW%;28<I=KMN +>1_4Y3 7(8TSSO2
M"5BY<52>"+HJME(>J)!2%X=+"")@Z@9Y?4ZI>#Y1":KMN]X_4$L#!!0    (
M )>+#%/,Z[%SJ@,  -D+   9    >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM
M;+U6;6_;-A#^*X2P#RW01"+U8CFP#226@Z5(BK195@S%/M 2;1.11(VDXFZ_
MOD=)4?S":!X*S!\LD;KGN>>.Q-U-MD(^J0UC&GTO\E)-G8W6U87KJG3#"JK.
M1<5*^+(2LJ :EG+MJDHRFC6@(G>)YT5N07GIS";-WKV<342M<UZR>XE47114
M_GW%<K&=.MAYV?C"UQMM-MS9I*)K]L#T8W4O8>7V+!DO6*FX*)%DJZESB2^N
M,3& QN)WSK9JYQV94)9"/)G%339U/*.(Y2S5AH+"XYG-69X;)M#Q5T?J]#X-
M</?]A?VZ"1Z"65+%YB+_RC.]F3JQ@S*VHG6NOXCMKZP+*#1\J<A5\X^VK6T8
M.2BME19%!P8%!2_;)_W>)6(' #QV .D Y! 0O 'P.X!_JH>@ P2G>@@[0'@J
M(.H 49/[-EE-IA.JZ6PBQ19)8PULYJ4YK@8-">:EN5D/6L)7#C@]N[WY_'B3
MW/SV!WJ7,$UYKM G*B4UY_T>G:''AP2]^^7]Q-7@S$#<M".^:HG)&\0^NA.E
MWBBT*#.66?#),#X:P+L09!\I>8GTB@P2?JS+<^1['Q#Q"+;HF9\.]VSA_)SW
MQ<]YOQZ&)RP%.+;!]W+I][?&;_C\-_@>H,!E=<Z06*$YK;BF.?^'FE+Q =V*
M<GVFF2Q0PI8:?;L%++K1K%!_#G@.>L]!XSEXP_,G*+:Y4,IV(5MDU"!-17V>
MD7%(XA@B?MX]Z&,['$1A'(_W[9)C.]\/X['G[]LM+'81)F,_[NWV0@W[4,-_
M#36E:H-JQ3+$2P3M1#9)MD6?M&3AK@J"+6HM=C@DH]"WJXUZM=&@VJ_00'BY
M!L7-=8!6):N\MIY3=*3@C(QP&/L'4I,3#/>TCGJMHT&MEVE:%W5.->05NA!/
MN;;I'!V=:T#B8.2%ASI'1SKMAM?'C/XXB&,<>O: XCZ@>#"@>RE2QC*%5E(4
MB):HAJ(IMY)KS>#>K%9,PMG8;DU\)#V&H01^=D'C7M#X/PCB2M6T3)MR ?,/
MR('$0VM+GVR2QL=I#P<D8>^UU7G#HJH*JI5D"EVF&H'$M:0%^G;'BB630\4)
M[W13_#\71DQ>?9/A6UV(NM3&<RYH:>MP'<%^Y<,>&1U4R,4)AJU(=V?R*)A<
M-S.B0JE1TK:3?K>?0R^;Z>M@_PI?S+%E/\$7BW;*?*5OA]X[*M>\5"AG*W#E
MG8_@$LMVCFP76E3-W+,4&J:HYG4#LS>3Q@"^KX30+POCH)_F9S\ 4$L#!!0
M   ( )>+#%,Y+T]_20,  *8-   9    >&PO=V]R:W-H965T<R]S:&5E=#(T
M+GAM;+5776_:,!3]*U:T29VTDMCY@%2 U)95Z[0/5-KMH=J#@0N)EL3,-F7]
M][LQ:0*%4%K!"]C)/<?WGMR<V.V%D']4!*#)OS3)5,>*M)Z=V;8:19!RU1 S
MR/#.1,B4:YS*J:UF$OC8@-+$9HX3V"F/,ZO;-M?ZLML6<YW$&?0E4?,TY?+Q
M A*QZ%C4>KIP$T\CG5^PN^T9G\( ]-VL+W%FERSC.(5,Q2(C$B8=ZYR>73(#
M,!$_8UBHE3')2QD*\2>?7(\[EI-G! F,=$[!\>\!+B%)<B;,XV]!:I5KYL#5
M\1/[E2D>BQER!9<B^16/==2Q6A89PX3/$WTC%I^A*,C/^48B4>:7+):QS< B
MH[G2(BW F$$:9\M__J\08@5 O1H *P!L7X!; %Q3Z#(S4U:/:]YM2[$@,H]&
MMGQ@M#%HK";.\L<XT!+OQHC3W=ZGBUMR,L#N&,\3(&)"O@L-BO3Y(Q_BA5-R
M%6<\&\79E)Q/)0 ^0JT^D),>:!XG.#HE=X,>.7GWH6UK3"BGM4?%XA?+Q5G-
MXE_F68.XSD?"'$:WP"]WPWLP0C@U<&<=;J,,I1:LU((9/K>&;Q )J4\UR)3T
M8*C)_5<,(-<:4O5[![U;TKN&WJNA7Q/V(^G+&&6=\62;;DNFP##E;^)#E_I>
MX*)(#ZOZ;(9Y+/18&;66IU?FZ>W,\S:*Y1CSE/J17&=J+O'Q@VD+\@/UN/\&
MZ1#D+D7\<B7_&((')7UP,,&##25#GSZ7>S.(N2YK;I>[66;9?$V6UQGJ 4IO
M2W(W4;/1]-]O>XM>#5NKHU76T7IKV]PNQ#YM$Y8KA<=H&^I4GN@<K'$*JK5W
M,&RUPF>MLR6,.IY?TSMTQ;[IH;KG!::@P;RM[?,"SF^P8%?_T,I^*7MS!T7X
MZ=FGAVCEQM0]2A=5-DIW^^BKNLC;; _*@N=-M!D54K]5TT.5"U/_K;I?B;G<
M2_;*DVEP%-DK.Z6O\M/=LB^I_!5!6Z$7NC6*5E9(W^R%5[AKW4O1R@WI4>R0
M57;(#F>';(L=!K1F1\(JFV,'L[D7F&H_=_;*)CH_P7SC<AIGBB0P02('81:1
MRT/!<J+%S.RKAT+C+MT,(SQ(@<P#\/Y$8-+%)-^JET>S[G]02P,$%     @
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
MIJM,L$2#901)E&[_DY\Z$3L V 9 &H"Z K &X*X 1P.<*@"W %P-<+NNX&F
MUW4%7P/\KBL$&A!T!80:$'8%0/NY<G9G2%'LSM6&S^6&>;VM+;%R5HZ((,,!
M9VO E;WTIRYR:N=X2<8H55UX+[C\-I(X,1R=GSZ UR,J2!1GX!/AG*BV> />
M@2_W(_#ZKS<#2\AUE+4UU3Y/MSY1B\\/2]X'T'T+D(U@ _RL.]QN@(_,\ LZ
MZ0,;M\+/S? [L@$(M\9^84:/Z+3_#&]:_++#XJ@5_;%#X@R+7QV K^82[BDX
M#!O@UV;X]2KM VRW9NZF0^8P; W^U@R_I\LVTEBR)8J^0$5?H-P?;O.W8%R\
M$Y0G8$0G GR]E0;@2M D^V9PCPOW.'?OM+C_Q 3-P))LR"2F0$['3)!T%J5S
M.5)BDDYI4_ZW+KW<I9JN3T,$7<]U!M930RA.$8IC#&7,61)E&>,;H*("7^]H
M,J'\&_@%QF0CI_[T.Y V0H]->3GG)"G,#,EPBPC<8^3:*]Q[Q@WF/J_23/"5
M/#Z(M^""3"GXD+!5*IJ:S*NE&3K01K[=G&>_",/_?V%<I7++-!/@,Y%I'ZVX
M*O^8\HC-FL(R>X=]VWYE2%901!D8_3PL(CZ3A>=BHX)=<47&+3'^3FF7JH?%
M2N$QJ@[M<K+9+]YC%]KG7I-AC/RB]EH*MV;NCEGH0KAO=7/0V?[.=F8V-.ZL
M8(X<ULV[,./]ON^:R )+E83(Z.F.I6(1;T D>4WB6!$[ ^P1+"69I]&2Q$"F
M7'Z[C;<Q5%3/D0.]EA25^@K- FO@\<.:=>$Q+ 44.D=A<JF/T'UQ)I]JG[N)
M]9#M5#AZUF#F0NR'5<*[-<([81"$5<;7S:#MN&V,+R4<FC7\$.-/#^"]/G)>
M-1Y%S3BWCSQCIY3J#\T"_<>=<JH7V"LH#G"UGG4K%WFXI0#E6("_/1<>%IQV
MF@RP' WP*+,!E;,!O?QLN$9UT8<0>946:+ *H1OL6]VB^FA07=>B>Z@<#<@L
M[88Z7; 5[U(FM'-&/LHA&94JCE[^F#Q"]7,R]%SLNQ5)TW:[A0I")\35>M;-
M6DZ"J)P8R'SF_F,Q&.D%*ORIDO%:F^U1U@_"L&4#Y41"YHEDHEGTU$D-4"G^
MR#L*S4IM1F9M_AV:G:,&.0Y\IUH OSXW/8BJ'*M;M7&L5&QD5NQ#(_/\ /[0
M(1&5:H["X[+]7"^PQW;HH^84X7(*8/,4./^QBI8J'$G:5-995;P#<W&IQA@>
MY2E"J<#8?/[^'>9>XOJ1&R+HX<J/G*LF.\</H%WAN+;;$QDG1'[%WTV378@"
MN^4!!MYYF&(>$X>H?GD '_;#ZH]GG0$S#J*^CTP]@LN)@(\\$2YQ?2+@$(;5
MFM:MG+#M>(C+>8"[_$(9:QYVZ:%2_?%1U!^7ZH]?7OVO<5W][2K=ZR;-#Y*L
MG<?WZM77'>%SR0,0TT>)M*4.]P#?ODW:W@BVS)_H3Y@0+,DO%Y3,*%<&\OM'
M)K>D;]1+@N*=WO _4$L#!!0    ( )>+#%,W23TD.@(  &$%   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(X+GAM;(V4WV_:,!#'_Y53M(=6&N1GNZD*D0HI
M&M/:(EC7AVH/!B[$(HXSVY#NOY_MA(BI0,L#\=GW^9[OSG9<<[&1.:*"5U:4
M<N#D2E4WKBN7.3(B^[S"4J]D7#"BM"G6KJP$DI6%6.$&GG?M,D)+)XGMW%0D
M,=^J@I8X%2"WC!'Q=X@%KP>.[^PG9G2=*S/A)G%%UCA']51-A;;<3F5%&9:2
M\A($9@/GUK])(^-O'7Y1K.7!&$PF"\XWQIBL!HYG-H0%+I51(/JSPQ$6A1'2
MV_C3:CI=2 ,>CO?J8YN[SF5!)(YX\4Q7*A\X7QU884:VA9KQ^ANV^5P9O24O
MI/V'NO&-KAQ8;J7BK(7U#A@MFR]Y;>MP /C1"2!H@>"C0-@"X4>!J 5LJ=TF
M%5N'E"B2Q(+7((RW5C,#6TQ+Z_1I:=H^5T*O4LVIY,?DX0X>QS":W:63GW"1
MHB*TD/! A""F)9?0@Z=Y"A>?+F-7Z8B&<Y>M^K!1#TZH?]^6?0B]SQ!X@7\$
M'YW'4UQJW+>X=P1/S^.WE>B#%QC<O_H?=W69NEH%7:T"JQ>=JI6VX3&#D< 5
M5?"L#ZN$,1%K#D-2;N#E'MD"Q>\SH<(N5&A#A2="S7,N5$^A8)#B0L&+C3U1
MR.0Y^:B3C][/A'>9]-[D<JS5C>2UE32OR2[1/=D==O-=C_2M1^3I7^?59.,>
MG&?S^-SK?=%20H&9YKS^%WU=17.A&T/QRA[Q!5?ZPMAAKM] %,9!KV><J[UA
M;DWWJB;_ %!+ P04    " "7BPQ3>0A7$) "  #1!0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970R.2YX;6R-5-MRVC 0_16-IP_)3!M?,+3) #.)25HZ@3"!
MM ^=/@A80!-9<J5U2/Z^*]EQ:0-I7FQ=]NPY>[12=ZO-O=T ('O,I;*]8(-8
MG(6A76P@Y_9$%Z!H9Z5-SI&F9AW:P@!?>E NPR2*.F'.A0KZ7;\V,?VN+E$*
M!1/#;)GGW#Q=@-3;7A 'SPNW8KU!MQ#VNP5?PQ3PKI@8FH5-EJ7(05FA%3.P
MZ@7G\5G6=O$^X)N K=T9,U?)7.M[-QDN>T'D!(&$!;H,G'X/D(&4+A')^%7G
M#!I*!]P=/V>_\K53+7-N(=/RNUCBIA=\"M@25KR4>*NW7Z"NQPM<:&G]EVWK
MV"A@B]*BSFLP*<B%JO[\L?9A!Q"G!P!)#4C>"FC5@)8OM%+FRQIPY/VNT5MF
M7#1E<P/OC4=3-4*Y4YRBH5U!..QG-Z/1<#:Z',^F['P\8-G->#8<?[X<9\/+
M*3N:4M<L2PE,K]A5B:4!-A)*Y&7.KH'<8Q/^1&>*E@U*8#<%&(Y"K:M->\R.
M!H!<2!I]8'?3 3MZ=]P-D70[]G!1:[RH-"8'-'XMU0EK1>]9$B7Q'GCV'S@G
M>!0[>'SZ-SPDMQK+DL:RQ.=K';),Y[G JFJNEBS3RM4,:B& ?!!V(;5U3OTX
MGULTU*@_7V%M-:PMSYH>8)UIY-)U@#=_)10G/EJ1_AB*^ACVF5OE[?B\[E(_
M]$_3I)-VPX<]<M)&3OJJG&NP]HP)A6# XC[:"M_>H?V0M.)H/VV[H6V_P86J
M9BGX7$B!3XPCHQZ!UWKDHOW2A?BT_<>%JI->1G72-$G;_Z@.=RZ<>^Q&W*R%
MLB1L1<#HY"/E,=4#4DU0%_X.SC72C?;##;VY8%P [:^TQN>)N];-*][_#5!+
M P04    " "7BPQ3O)*S#"\%  !'$P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S,"YX;6RU6&UOXD80_BLK6E4YZ1*\ZS>X$J0$DDNJ0**\7#^<^F$Q UAG
M>[G==4BJ_OC.&L<F8#ND:KZ 7W:>>69V_,S8O960/]0"0).G.$K4<6NA]?)+
MNZV"!<1<'8DE)'AG)F3,-9[*>5LM)?!I9A1';6997COF8=+J][)K-[+?$ZF.
MP@1N)%%I''/Y? J16!VW:.OEPFTX7VASH=WO+?D<[D _+&\DGK4+E&D80Z)"
MD1 )L^/6"?URP3QCD*WX%L)*;1P3$\I$B!_FY')ZW+(,(X@@T :"X]\C#""*
M#!+R^)F#M@J?QG#S^ 7]/ L>@YEP!0,1_1E.]>*XU6F1*<QX&NE;L;J /"#7
MX 4B4MDO6>5KK18)4J5%G!LC@SA,UO_\*4_$A@'S:PQ8;L"V#&B=@9T;V/L:
M.+F!LTW)J3%P<P-WVX#6&'BY@;>O@9\;^/L:='*#3K:[Z^W(]G+(->_WI%@1
M:58CFCG("B*SQBT,$U.[=UKBW1#M=']P/1I=WH_.QO=WY&0\)(/K\?WE^.O9
M>'!Y=D<.AJ!Y&"DRYE)R4V6?>FV-;HUQ.\A=G*Y=L!H7?Z31$:'69\(L9CW<
M#<G!KY_4@DM0%5B#9JR3I3PBEFVP:'>F?_N%^IW?*V"&;U%*$(9F,)T&F+,]
M8.QU9#2/K 'MO!EMQ.4+J0*M N5K,\H0 N1$7V6[ N7BC<AXF:!N)4H;"ZVH
M-E94&\M@[1K8*Z$4&8A$A\D<DB $1;Y?X1IRJ2%6?S5XL L/=N;!J?%PPY^E
MB"*B^1."+_DSGT10M;-K&"^#,0+_V+=Z[<?-/.^NL*GC%8M>T7,*>DXCO1/L
M+T3,2 2HM^0?TE1[:R1WPS^ZM^QJ FY!P&TDD#6G0S$[3-%_+*80D8/;ZX=/
MA"L%NHJ&NY.&3M?Q.EO)<G?)=CWJ.*^77>R">8[#'+<Z**\(RFL,ZGH)1IV2
M>9[7*.23, KU<U4\W@[3+NVZVT2]=Q'U"Z)^\_8'@4QA2JYR@O@ ?":#5$I(
M*G/O[V;5ZMJ4V5O9]W?84LON6%U63;=3T.TTTATL0IB1LR<(4J/]Y'HV"P.0
MY/L(X@G(IN>U6[CH?I B4*ML<59S&"+&44_Q;%C2@DP A2&<DA!'I^DT+"Z;
MTE$\PA'.W%*PY')M@S*"XYJNZE>GN>_-W/NN95G5F:<;?9DVUW0"AQJG1!)@
MJYP#62W"8('# 6H;\N>QD#K\&[(@X&?*(W,I18Y$/.(.Z040VSN,,;$+HD'&
M1G3,Q8VH^%P"Q-65=YJSVRP]W_']3J<FKK(#4-88UU4:+\VD_))4(E8819I,
MD?6>Y,YS%Z_JG3F>36O(E<V#-G>/]SZ?=+='H$+7[W[9)FASG[C)DX,O)ZAF
M,\!M5JGD20#_(5^GN;/7^:HE6;82VMQ+QJE1 5-9:?((2B,OL31L%)8:UUBG
M <<"AB>00:A,(R;F2<,JO"N)X]1J&F'M0'A*=UN+:]EN72&6/8,V-XUO/$KA
M?R!?R7FW?71=ROP:SF7[H&_T#ZV%3.!9D1G49*NB%?CU!5EV MK<"D9A$L;X
MU.XA_;34?OI1XL]*\6?-XO^.B6N00VV66L>V:BJ-E5+.FJ5\.W?(XOSJ^O9R
M>-(4X<9,_5%#-2N%D;TAC/MG<9A#;6;1<>HJD)62R)HE<<2?]JU 5DH8<S\J
M=Z70L&:A>5<%[DZG%-_CMH?^]L8+O_G$A*^.<^P0Z&*&=M:1CP!R_=5F?:+%
M,OL&,!&H('%VN "./<0LP/LS(?3+B?FL4'P[Z_\+4$L#!!0    ( )>+#%,M
MR]B+S@@  '4M   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;+6:7W/;
MN!' GZ^? J.V-W<SB42 !"FEMF=L24Z<GA/72N[F)I,'F((LCDE"!T)RW.F'
M+T!2!"42(*^I\A"+$O8/%LL?=D&>/3/^E*TI%>!;$J?9^6 MQ.;-:)2%:YJ0
M;,@V-)6_K!A/B)"7_'&4;3@ERUPHB4?(<?Q10J)T<'&6?W?'+\[85L112N\X
MR+9)0OC+%8W9\_D #O9?W$>/:Z&^&%V<;<@C75#Q>7/'Y=6HTK*,$IIF$4L!
MIZOSP25\\S[PE4 ^XM>(/F>UST!-Y8&Q)W5QLSP?.,HC&M-0*!5$_MG1*8UC
MI4GZ\4>I=%#95(+USWOMU_GDY60>2$:G+/XM6HKU^6 \ $NZ(MM8W+/G=[2<
M$%;Z0A9G^?_@N1SK#$"XS01+2F'I01*EQ5_RK0Q$30!Z!@%4"J!C =\@X)8"
M;E\+7BG@];6 2P'<UX)?"OC' H%!("@%@KX6QJ7 N*_ I!28]!6 SG[EG#R#
MBB7/\V5&!+DXX^P9<#5>ZE,?\J3+Y66:1*FZ/Q:"RU\C*2<N%I\^3O_Y[N,O
ML_G]XL>_CA$,_@'F__I\\^EW\-.,"A+%&?A ."<JC7\&K\'GQ0S\]+>?ST9"
M6E<Z1F%IZ:JPA R6+C=\"!SW%4 .<EK$IW;Q:_HP!! 9Q6<]Q)&?B\,6\7D?
M<<=H_=HN_GZ;#H'K&*V__3[Q=_W%VYR_L8O/:"C%H5'\O5W\EO!*_,CYD4S6
M*F-1E;$HU^>:,G;[D$7+2,+\%5B0F *V @O!PB?PY1<Y%-P(FF1?+8;<RI";
M&_(,AJ8L223!LUSWAG"P(_&6ML6OT!/D>M2&M+MPAHXC)[MK,>]5YCVK^3O.
M0DJ7&5AQEH HR[8D#?/9RHUPM9(_%:ZUI5.AV:\YY&%'_6MW"5<N8:M+7PHD
MO9DGFYB]4+E[\ET4TL6:<'HE-ZFE#)G<N#.BMKX/+-W13-#EY3/AR^P3$R2N
M_SYEF?C Q.]4W-.0/:;1O^GRCO*(+=%KYVO;/88;LT(.G.!Q-:EB\IW##N;N
M5W/WK7,O4HQME.L9"-5:Q+%< Y(N99VPB4DH+P0#M(Q-UK8NA0E<<PTZ:&Q:
MEJ!R+>APC4=/5*9%5.2'6-.:@Z7+;>X$C4A!K]V5<>7*N$_2%CF;U4/69G_<
MF:8%WJPV507Y)MO(^)\/Y)V1R9RD@PM@ <"DFLS$.IG?U+Z7"O#EEB8/E'\%
M_P$+NJ,I>,?B)>75]Q93T-'[L'-:K,':E@][S8M^HSR,Y&W;NB/!1JXB!^/
MD"!0XQNB/V6]R-M6%PI%XYH+P3 PV-=4AW:LYR "80WNK?NYVY@^=O#8 !&H
MH0[M5+^-TBC9)O6<^G^DF28XQ"=.,PU,V$%,M2T85_>ZE*ZO[F2(\!',RU$3
MTZA#WS0QH1V9M^3;*99!8Q*.3[P,&F+03K&N99@TE@'"86T?*->A:]AA+:>Q
MAYQN[]:](XPTY! \;811K2"U$VV?3.E6N:\,96I6&7@F&8C2D%-B@&RIN$X9
M%T$/30QAU9!#=LBILP/IRD*0U:J>T1_+^J5/J#73D'?B4&M\(7L%6E5A3,)[
MQ?B*1L(06MRLM7R,#44YTE1#=JK]N0JG5'90C'J>R0F-+V3'UUU,4ME/0;_7
M0FHJH1-3"6DJH1Y4R@#9D2@F#]*47$SPJ #<!JE2V<%B!F,<H"-*=8\[[ 0U
MIEP[IO;WC2SP-UL>KN4-O;_)98PZBHFWI?*#6FJ"72\X=/^F99P+X7ABJ#I<
M#4/77O')7@SD.=,C75S-/??4G7BM%;?S[#OCWRSFH-_L,V[:QGGFMMG5A'3M
M5=^^8<[ I6P79Q&GH6"\%X9=S4;WQ*6=JR'H]FB&7ZMSZ:4*?M73RZ)>?6ZM
MYMTF"B%VH>\>-7LMXR8^"DQKH)GIVIEYQ0A?JICH\$_7).))S]M"4]0],45=
M35&W@Z+_RSI,&O$-_+&AHO8T(;U^A+1MRE=>$W#0E[>8@<^>!IQG!US]=*;8
M1@P.-+M:%SIH<D2"MRWCD!D$GD:F9R\5YP=-;UXJUCQO]1@UELLW>*%IZMEI
M6GEQF;!MZXY[56HX/!N:>,A0\'NU4TT["NN'5:V&O4:CX0V#HW;D?>LHUY1&
M&J%>S_)2I=%&;9B6&\EK'C1B%)C.&3T-5\\.U\\I21@7ZCS48O[::W+2PT[@
M'F=RU[!#+S5./3M.JV,4#9V092*OXP[*8I R 5ZH +PZYGT%-OE!;VM4[6:1
M5$4DNB= [OABG5DPZFEB>_93RSY;@VR>CL]N;+8UPKW):7<+K!&-[8C^E68B
M2A_!G2GX5QT*>@0=:V1C.[+[!OWHI,9F6V,8G[ARQ9JUV,[:'D&W*T"P1]0U
M?K$=OSVC?L?I+F+;+'X!]W0C:219U&<%:D^23ERL8LU3W/_)C:TVP"U/9WQG
M[!NV6ZQ1B3NZ]7W'<OG(*4UH[9#1-D&-+WSB@A-K6F%[P?D=#R5GN%EX6I]*
M^AILOIU+^_9J/^ONX/H:4_Z)SQ%]327?7AQVE$;7?O-Y2+,T>MLUZM YS3'?
MCJ$9>5%3WR]YJW]NF^5C]^R##KW36/,[&FQ9)X4*4H+RI/7)JUU^7U;XW:SU
M->-\>S59.;5CL:R0XDB\M+IFUS*&0\?YN\VAVB-L.PEGT2Y:4O7 FHC6DK9#
MWADBC*VN:";Z'>7C.DJ?P/R/K0Q*KQM6T] _,0U]34/?3L.#-T34G=&ZL4S]
MEE-)%YO!%VCP!7;P]7Y%95HJZOF.2J#Q&-BKN+OM0QR%,L8K6=_(,L<$KVFI
MIT<?&VA@!G9@MB:1>LJQH_SU91PSD6^VQ=%$GRP+- X#][19%FBV!78V]<RR
M4LOAD07"QX><\Y9Q<(*@Z=%VH'$7V$'5.QGG0;-S-N6"9EM@9],T9IE*P*5$
M6UZ/'"9F:\3L&HLW#L>O_O+##X8WW^9]-"#8KJ&8YZCVZJ9Z(?F6\,=(-LTQ
M74F5SE"%BA?O^!87@FWRMSD?F! LR3^N*5E2K@;(WU>,B?V%>D&T>M/ZXK]0
M2P,$%     @ EXL,4W"82BEP @  UP4  !D   !X;"]W;W)K<VAE971S+W-H
M965T,S(N>&ULC53O3]LP$/U7K&@?0!KD=UM0&@E:IFW:)D15]MDDU\;"L3/;
M:=G^^IV=$!5(V;XD=_:]EW<O/F=[J1YU!6#(4\V%GGN5,<VE[^NB@IKJ<]F
MP)V-5#4UF*JMKQL%M'2@FOM1$$S\FC+AY9E;NU5Y)EO#F8!;171;UU3]O@8N
M]W,O])X7[MBV,G;!S[.&;F$%9MW<*LS\@:5D-0C-I" *-G/O*KQ<I+;>%=PS
MV.N#F-A.'J1\M,F7<NX%5A!P*(QEH/C:P0(XMT0HXU?/Z0V?M,##^)G]D^L=
M>WF@&A:2_V2EJ>;>S",E;&C+S9W<?X:^'R>PD%R[)]GWM8%'BE8;6?=@5% S
MT;WI4^_# 2!,C@"B'A#]+R#N ;%KM%/FVEI20_-,R3U1MAK9;."\<6CLA@G[
M%U=&X2Y#G,GO;NYO?JQOR,D*ST?9<B!R0Q92&(4&DRNMP6B"=J]%(>N&@X%R
MV-:GY&0)AC*.T1E9KY;DY,-IYAO49=G]HM=PW6F(CFCXVHIS$@<?211$X0A\
M\3Y\"07"0P</7L)]=&.P)!HLB1Q??,P2V(%HX1VF>&"*'5-RA&DA-;I'14E
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
M8'LU0+2H]](T5!@0&%88L-ZPPH#A/(7!MGL(^#T@"3%]8[SMOP!)BWQ@NSA
MM,SWTM1;)<*8^0A,Z<<XH[/8,.#]@"3"ZY;T8%LO0-*J'MC6#1"MZ[TT]4?4
MAW'.RF*L@%'#QVY7IY>+NAWI5&-Q!$E:8 /+= %(M,3VTO2H!/<V16(H0A5W
MHXC @%+IVI^4.) Q,;!M'BSC!@@X-Z QCUSM@^7, "1I!0XLRP<@T1K<2]-0
M/O11:#X@6VY!]4HU F-R2(,'RS(" IX10[DP=?UOV3@ 25H(!,OX 4BT%/C2
MU,O<" 9-"D3B0\UM4*"O2%AT%?".&"P2TU4 R],!2-H2H64! 31>(J2(V5R_
M9""HWBP P6#UPMN5,T2+)0/N$4,Y$:4 6$8.0--6"*GM>C?!]FZ$0AC&S$=@
M2C_&&9U%BP'OB*$$F++TM\P<@*:M"5H6$$#C-4$:?"SO8@1F/@)3^C'.Z"P>
M#!A'#.7!]!6_9>@ -&U=T#*  !JO"](1NF 8,\<P^*0! WHL\<#RCX" @<10
M7KQ2 + \&X"EK09:A@_ XM5 %G;,\V.<L[((*V#O<)Y]'!<3VPHU;2G.\F8
M%B_%L;X\1@OE/G&'P4"JGO8Z1X$"<K?'<D2/SG@M6@IX/-C1CEWQ6_X-P-*6
MYRQ+"&#Q\AP+;Z0=@9F/P)1^C#,ZBX "1A).W*>N[BU?!^!IBX"6!P3P>!&0
MAQ^TPS!X)<" Q^:G^V0(]^@,UF*C@)&$6PFF+^LMEP?@:2N!EAT$\'@ED"/B
M'<(0"*Q7&D9U5?J[<L9HVXK[6=#)A:CEO&7G #QMP<]R@0 >+_CQ$8(?@ADH
M">&=M2,Z<\9IL5_ 1<+)@$EN]A8K\;35/<L+ D2\NB<030XI PBL5P9&=57Z
MNW+&:/%?P$?"28+IBWG+V %$VA*?90$!(E[B$R,DOC!F/@)3^C'.Z"R^"QA'
M.$GPRI6[9>0 (FTQ3]AOLYCP.HL10AV"\9G=@^7X  '+AZ@5G.6\ ")MD<VR
M;0 1+[*)ON:%W(!!4-CM.02&W8-!8)Y[MI;M P1\'W[65_8N.U_5[>*J&A5P
MR\$!9-J"FF4* 3)>4).(/QWV+CD,B+]-#D/B[Y-#D;XWRH%E, $!APD\^+I2
MCWWQ!5@>#R#35O(L:PB0\4J>[ MJZ-LO,"#^^@L,B;__ D7Z7H !ELT$!'PF
M!I/A=<ZI(.V7':4MZ5D^$"#C)3W9E]DP8S04A_BG8CC4&@T%>AQ4P;*3@("?
MQ& VO,Z6!RR#!U!IJWN6$P2H>'5/8<9VB#</!L2V5J,=8NX\&-"SNQHL0PD(
M.$H,9L,K=G."9>P *FU-S_*# !6OZ2GDN3WDN7P$ANWI1+M#-G5B.-^N3K!,
M)2#@*C&8"*]^]M<R>@"5ML9G&4. BM?X5%]R0]8-" I;-R P_-E?%.AYK$_9
M+Q#T<^)@,HR]#VP9/(!*6]ZSK""@B)?W]DWM]T-C\AX"PZ5>#(C>!P[W^#S>
MF?5.>1W8V_JB7BXWV57SL.Z>7Q]^^#1KZYOMY7AW3K;OI'<^_P#O+@#Y? [O
MRMWG,]/]V>F]#M"GJKU=Z @MZQM]J/SM=K+;+F[O#K]TS?WNC?9?FZYK5KL?
M[^KJNFZW /WWFZ;I7G[9'N"I:;_MAG/V?U!+ P04    " "7BPQ32]%1 5\"
M  ",!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6R-5&UOVC 0_BM6
MM ^MM)&0 'U1B!2@TSJM# '=-$W[8)*#1'7LS+Y ^^]G.R%C+:!]27RVGY<[
MVQ?NA'Q2&0"2YX)Q-70RQ/+6=56204%51Y3 ]<I:R(*B#N7&5:4$FEI0P5S?
M\P9N07/N1*&=F\DH%!6RG,-,$E45!94O(V!B-W2ZSGYBGF\R-!-N%)9T PO
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
M':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04
M" "7BPQ3)]U@KG4#  "<%P  #P   'AL+W=O<FMB;V]K+GAM;,68X4^C,!3
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
M4$L! A0#%     @ EHL,4P=!36*!    L0   !               ( !
M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " "6BPQ306:9V>T    K @
M$0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M" "6BPQ3F5R<(Q &  "<)P  $P              @ '+ 0  >&PO=&AE;64O
M=&AE;64Q+GAM;%!+ 0(4 Q0    ( ):+#%-A7H? 204   <6   8
M      " @0P(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M" "6BPQ3W^OYBKP'  "((   &               @(&+#0  >&PO=V]R:W-H
M965T<R]S:&5E=#(N>&UL4$L! A0#%     @ EHL,4^V?B[$!!   NA   !@
M             ("!?14  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4
M Q0    ( ):+#%-6LCD#HP8  -D;   8              " @;09  !X;"]W
M;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " "6BPQ3 YB08PP(  !<
M-P  &               @(&-(   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL
M4$L! A0#%     @ EHL,4T2VB5PR"   -",  !@              ("!SR@
M 'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( ):+#%,]C<62
M5R(  *9A   8              " @3<Q  !X;"]W;W)K<VAE971S+W-H965T
M-RYX;6Q02P$"% ,4    " "6BPQ3F6\Z-%\$  #5"   &
M@('$4P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ EHL,
M4[QI+04X!0  =PT  !@              ("!65@  'AL+W=O<FMS:&5E=',O
M<VAE970Y+GAM;%!+ 0(4 Q0    ( ):+#%-$G'(?8P(   @%   9
M      " @<==  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%
M  @ EHL,4_2(/,G]!   G H  !D              ("!86   'AL+W=O<FMS
M:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " "6BPQ3R2 $D/4$  #K"0
M&0              @(&590  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+
M 0(4 Q0    ( ):+#%.!E#2DZ!   /0V   9              " @<%J  !X
M;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ EXL,4[ HP\2"
M!   >0D  !D              ("!X'L  'AL+W=O<FMS:&5E=',O<VAE970Q
M-"YX;6Q02P$"% ,4    " "7BPQ3I64QAJ4"  "9!0  &0
M@(&9@   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( )>+
M#%-0"V/E1",  ))H   9              " @76#  !X;"]W;W)K<VAE971S
M+W-H965T,38N>&UL4$L! A0#%     @ EXL,4[C<^\((!   2 D  !D
M         ("!\*8  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4
M    " "7BPQ3F?B^D:4#  #/"0  &0              @($OJP  >&PO=V]R
M:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( )>+#%.+I-S1D0(  'T%
M   9              " @0NO  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL
M4$L! A0#%     @ EXL,4U*F#@XM!@  ,1<  !D              ("!T[$
M 'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " "7BPQ3PU#4
M$U0)  "^,P  &0              @($WN   >&PO=V]R:W-H965T<R]S:&5E
M=#(Q+GAM;%!+ 0(4 Q0    ( )>+#%-4U&^O<P0  ,H3   9
M  " @<+!  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @
MEXL,4\SKL7.J P  V0L  !D              ("!;,8  'AL+W=O<FMS:&5E
M=',O<VAE970R,RYX;6Q02P$"% ,4    " "7BPQ3.2]/?TD#  "F#0  &0
M            @(%-R@  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4
M Q0    ( )>+#%.$P,9?X@(  $((   9              " @<W-  !X;"]W
M;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ EXL,4SKC+"K- @
MZ @  !D              ("!YM   'AL+W=O<FMS:&5E=',O<VAE970R-BYX
M;6Q02P$"% ,4    " "7BPQ3-#@)4XD%  #?&P  &0              @('J
MTP  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( )>+#%,W
M23TD.@(  &$%   9              " @:K9  !X;"]W;W)K<VAE971S+W-H
M965T,C@N>&UL4$L! A0#%     @ EXL,4WD(5Q"0 @  T04  !D
M     ("!&]P  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M" "7BPQ3O)*S#"\%  !'$P  &0              @('BW@  >&PO=V]R:W-H
M965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( )>+#%,MR]B+S@@  '4M   9
M              " @4CD  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L!
M A0#%     @ EXL,4W"82BEP @  UP4  !D              ("!3>T  'AL
M+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " "7BPQ3P!:R>GX"
M  #^!0  &0              @('T[P  >&PO=V]R:W-H965T<R]S:&5E=#,S
M+GAM;%!+ 0(4 Q0    ( )>+#%,.%L0,-PX  (.!   9              "
M@:GR  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ EXL,
M4TO140%? @  C 4  !D              ("!%P$! 'AL+W=O<FMS:&5E=',O
M<VAE970S-2YX;6Q02P$"% ,4    " "7BPQ3^XB8V! #   P$0  #0
M        @ &M P$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( )>+#%.7BKL<
MP    !,"   +              "  >@& 0!?<F5L<R\N<F5L<U!+ 0(4 Q0
M   ( )>+#%,GW6"N=0,  )P7   /              "  =$' 0!X;"]W;W)K
M8F]O:RYX;6Q02P$"% ,4    " "7BPQ32XJ@"W,!  !P%0  &@
M    @ %S"P$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M" "7BPQ3WR$G&Y(!  #Y%0  $P              @ $>#0$ 6T-O;G1E;G1?
@5'EP97-=+GAM;%!+!08     *P K *0+  #A#@$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>431</ContextCount>
  <ElementCount>304</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>72</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/ConsolidatedStatementsOfOperations</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StatementsOfChangesInStockholdersEquity</Role>
      <ShortName>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - LIQUIDITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/Liquidity</Role>
      <ShortName>LIQUIDITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/Debt</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - LINE OF CREDIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/LineOfCredit</Role>
      <ShortName>LINE OF CREDIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StockholdersEquity</Role>
      <ShortName>STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - REVENUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/Revenue</Role>
      <ShortName>REVENUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>17</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/DebtTables</Role>
      <ShortName>DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies/role/Debt</ParentRole>
      <Position>18</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/CommitmentsAndContingenciesTables</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies/role/CommitmentsAndContingencies</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - REVENUE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueTables</Role>
      <ShortName>REVENUE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostechnologies/role/Revenue</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails</Role>
      <ShortName>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - LIQUIDITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/LiquidityDetailsNarrative</Role>
      <ShortName>LIQUIDITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/Liquidity</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails</Role>
      <ShortName>DEBT (Schedule of Notes Payable - Financing Agreements) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/DebtTables</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails</Role>
      <ShortName>DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/DebtTables</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails</Role>
      <ShortName>DEBT (Schedule of Notes Payable - SBA Loan) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/DebtTables</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/DebtDetailsNarrative</Role>
      <ShortName>DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/DebtTables</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - LINE OF CREDIT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/LineOfCreditDetailsNarrative</Role>
      <ShortName>LINE OF CREDIT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/LineOfCredit</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - STOCKHOLDERS??? EQUITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/StockholdersEquityDetailsNarrative</Role>
      <ShortName>STOCKHOLDERS??? EQUITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/StockholdersEquity</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails</Role>
      <ShortName>REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/RevenueTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails</Role>
      <ShortName>REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/RevenueTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails</Role>
      <ShortName>REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/RevenueTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="duot_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative</Role>
      <ShortName>RELATED PARTY TRANSACTIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostechnologies/role/RelatedPartyTransactions</ParentRole>
      <Position>35</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="duot_10q.htm">duot_10q.htm</File>
    <File>duot-20210630.xsd</File>
    <File>duot-20210630_cal.xml</File>
    <File>duot-20210630_def.xml</File>
    <File>duot-20210630_lab.xml</File>
    <File>duot-20210630_pre.xml</File>
    <File>duot_ex31z1.htm</File>
    <File>duot_ex31z2.htm</File>
    <File>duot_ex32z1.htm</File>
    <File>duot_ex32z2.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/stpr/2021</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2021</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>52
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "duot_10q.htm": {
   "axisCustom": 0,
   "axisStandard": 22,
   "contextCount": 431,
   "dts": {
    "calculationLink": {
     "local": [
      "duot-20210630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "duot-20210630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "duot_10q.htm"
     ]
    },
    "labelLink": {
     "local": [
      "duot-20210630_lab.xml"
     ],
     "remote": [
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "duot-20210630_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "duot-20210630.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd",
      "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd"
     ]
    }
   },
   "elementCount": 422,
   "entityCount": 1,
   "hidden": {
    "http://duostechnologies/20210630": 19,
    "http://fasb.org/us-gaap/2021-01-31": 86,
    "http://xbrl.sec.gov/dei/2021": 5,
    "total": 110
   },
   "keyCustom": 44,
   "keyStandard": 260,
   "memberCustom": 47,
   "memberStandard": 22,
   "nsprefix": "DUOT",
   "nsuri": "http://duostechnologies/20210630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "00000001 - Document - Cover",
     "role": "http://duostechnologies/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000010 - Disclosure - LINE OF CREDIT",
     "role": "http://duostechnologies/role/LineOfCredit",
     "shortName": "LINE OF CREDIT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://duostechnologies/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - STOCKHOLDERS\u2019 EQUITY",
     "role": "http://duostechnologies/role/StockholdersEquity",
     "shortName": "STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "DUOT:RevenuesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000013 - Disclosure - REVENUE",
     "role": "http://duostechnologies/role/Revenue",
     "shortName": "REVENUE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "DUOT:RevenuesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - RELATED PARTY TRANSACTIONS",
     "role": "http://duostechnologies/role/RelatedPartyTransactions",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - SUBSEQUENT EVENTS",
     "role": "http://duostechnologies/role/SubsequentEvents",
     "shortName": "SUBSEQUENT EVENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000016 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:Reclassifications",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "DUOT:ScheduleOfReclassificationsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "role": "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables",
     "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:Reclassifications",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "DUOT:ScheduleOfReclassificationsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000018 - Disclosure - DEBT (Tables)",
     "role": "http://duostechnologies/role/DebtTables",
     "shortName": "DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "role": "http://duostechnologies/role/CommitmentsAndContingenciesTables",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "role": "http://duostechnologies/role/ConsolidatedBalanceSheets",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "DUOT:RevenuesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "DUOT:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - REVENUE (Tables)",
     "role": "http://duostechnologies/role/RevenueTables",
     "shortName": "REVENUE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "DUOT:RevenuesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "DUOT:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-04-012021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)",
     "role": "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails",
     "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Schedule of Reclassifications) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "DUOT:ScheduleOfReclassificationsTableTextBlock",
       "us-gaap:Reclassifications",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2020-04-012020-06-30_srt_ScenarioPreviouslyReportedMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "role": "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-04-012021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - Disclosure - LIQUIDITY (Details Narrative)",
     "role": "http://duostechnologies/role/LiquidityDetailsNarrative",
     "shortName": "LIQUIDITY (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": "0",
      "lang": null,
      "name": "DUOT:ProceedsFromUnderwritingOffering",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherNotesPayableCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000024 - Disclosure - DEBT (Schedule of Notes Payable - Financing Agreements) (Details)",
     "role": "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails",
     "shortName": "DEBT (Schedule of Notes Payable - Financing Agreements) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30_custom_ThirdPartyInsuranceNoteOneMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:OtherNotesPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000025 - Disclosure - DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)",
     "role": "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails",
     "shortName": "DEBT (Schedule of Future Minimum Lease Payments Due Finance Leases) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "DUOT:ConvertibleDebtThirdPartyTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LoansPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - DEBT (Schedule of Notes Payable - SBA Loan) (Details)",
     "role": "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails",
     "shortName": "DEBT (Schedule of Notes Payable - SBA Loan) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "DUOT:ConvertibleDebtThirdPartyTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LoansPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NotesPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - DEBT (Details Narrative)",
     "role": "http://duostechnologies/role/DebtDetailsNarrative",
     "shortName": "DEBT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NotesPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30_custom_LineOfCreditWellsFargoBankMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LinesOfCreditCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000028 - Disclosure - LINE OF CREDIT (Details Narrative)",
     "role": "http://duostechnologies/role/LineOfCreditDetailsNarrative",
     "shortName": "LINE OF CREDIT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30_custom_LineOfCreditWellsFargoBankMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LinesOfCreditCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)",
     "role": "http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Schedule of Future Minimum Lease Payments Due Operating Leases) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "role": "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": "INF",
      "lang": null,
      "name": "DUOT:AreaOfLease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "sqft",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "role": "http://duostechnologies/role/StockholdersEquityDetailsNarrative",
     "shortName": "STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "DUOT:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
       "DUOT:RevenuesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "DUOT:CostsAndEstimatedEarningsRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)",
     "role": "http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails",
     "shortName": "REVENUE (Schedule of Contract Assets on Uncompleted Contracts) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "DUOT:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
       "DUOT:RevenuesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "DUOT:CostsAndEstimatedEarningsRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "DUOT:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "DUOT:RevenuesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "DUOT:BillingsAndorCashReceiptsOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)",
     "role": "http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails",
     "shortName": "REVENUE (Schedule of Contract Liabilities on Uncompleted Contracts) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "DUOT:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "DUOT:RevenuesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "DUOT:BillingsAndorCashReceiptsOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "DUOT:RevenuesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-04-012021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - Disclosure - REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)",
     "role": "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails",
     "shortName": "REVENUE (Schedule of Disaggregation of Revenue Quantitative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "DUOT:RevenuesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-04-012021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)",
     "role": "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative",
     "shortName": "RELATED PARTY TRANSACTIONS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-04-012021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "role": "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-04-012021-06-30",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2019-12-31_custom_PreferredStockBMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)",
     "role": "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity",
     "shortName": "STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "AsOf2019-12-31_custom_PreferredStockBMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "role": "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000007 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies",
     "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000008 - Disclosure - LIQUIDITY",
     "role": "http://duostechnologies/role/Liquidity",
     "shortName": "LIQUIDITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000009 - Disclosure - DEBT",
     "role": "http://duostechnologies/role/Debt",
     "shortName": "DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_10q.htm",
      "contextRef": "From2021-01-01to2021-06-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 72,
   "tag": {
    "DUOT_AIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "AI [Member]",
        "label": "A I [Member]"
       }
      }
     },
     "localname": "AIMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_AITechnologiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "A I Technologies [Member]"
       }
      }
     },
     "localname": "AITechnologiesMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_AdditionalCompensationToBePaidInSeparationPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Compensation to be paid in addition to base salary in separation payments.",
        "label": "Compensation to be paid in addition to base salary in separation payments"
       }
      }
     },
     "localname": "AdditionalCompensationToBePaidInSeparationPayments",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Modification of employee stock options"
       }
      }
     },
     "localname": "AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_AlgorithmsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Algorithms [Member]"
       }
      }
     },
     "localname": "AlgorithmsMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_AreaOfLease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net lease area of properties owned.",
        "label": "Area of lease"
       }
      }
     },
     "localname": "AreaOfLease",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "decimalItemType"
    },
    "DUOT_BillingsAndorCashReceiptsOnUncompletedContracts": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs and estimated earnings recognized.",
        "label": "Billings and/or cash receipts on uncompleted contracts"
       }
      }
     },
     "localname": "BillingsAndorCashReceiptsOnUncompletedContracts",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Contract Liabilities on Uncompleted Contracts"
       }
      }
     },
     "localname": "BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "DUOT_BillingsOrCashReceived": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Billings or cash received.",
        "label": "BillingsOrCashReceived",
        "negatedLabel": "Less: Billings or cash received"
       }
      }
     },
     "localname": "BillingsOrCashReceived",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_ClosingDateOfPublicOffering": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Closing date of public offering.",
        "label": "Closing date of public offering"
       }
      }
     },
     "localname": "ClosingDateOfPublicOffering",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "DUOT_CommercialMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial [Member]",
        "label": "Commercial [Member]"
       }
      }
     },
     "localname": "CommercialMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_CommonStockIssuedForCashlessWarrantsExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commons stock issued for cash less warrants exercised"
       }
      }
     },
     "localname": "CommonStockIssuedForCashlessWarrantsExercised",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "DUOT_CommonStockIssuedForCashlessWarrantsExercisedShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commons stock issued for cash less warrants exercised, Shares"
       }
      }
     },
     "localname": "CommonStockIssuedForCashlessWarrantsExercisedShares",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "DUOT_CommonStockPublicOfferingPrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Public offering price of common stock issue.",
        "label": "Public offering price"
       }
      }
     },
     "localname": "CommonStockPublicOfferingPrice",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "DUOT_ConvertibleDebtThirdPartyTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Notes Payable - SBA Loan"
       }
      }
     },
     "localname": "ConvertibleDebtThirdPartyTableTextBlock",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "DUOT_ConvertibleSeriesAPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Series A Preferred Stock [Member]",
        "label": "Convertible Series A Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesAPreferredStockMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ConvertibleSeriesBPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series B Convertible Preferred Stock [Member]",
        "label": "Convertible Series B Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesBPreferredStockMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ConvertibleSeriesCPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series C Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesCPreferredStockMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_CostAndEstimatedEarningsRecognized": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs and estimated earnings recognized.",
        "label": "CostAndEstimatedEarningsRecognized",
        "negatedLabel": "Less: Costs and estimated earnings recognized"
       }
      }
     },
     "localname": "CostAndEstimatedEarningsRecognized",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Contract Assets on Uncompleted Contracts"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "DUOT_CostsAndEstimatedEarningsRecognized": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs and estimated earnings recognized.",
        "label": "Costs and estimated earnings recognized"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsRecognized",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_Customer1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 1 [Member]"
       }
      }
     },
     "localname": "Customer1Member",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_Customer2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 2 [Member]"
       }
      }
     },
     "localname": "Customer2Member",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_Customer3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 3 [Member]"
       }
      }
     },
     "localname": "Customer3Member",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_DataCenterAuditingServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Data Center Auditing Services [Member]",
        "label": "Data Center Auditing Services [Member]"
       }
      }
     },
     "localname": "DataCenterAuditingServicesMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_DayOfIssuanceRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Day of issuance.",
        "label": "Day of issuance"
       }
      }
     },
     "localname": "DayOfIssuanceRate",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "DUOT_DisclosureRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue",
        "terseLabel": "Revenue Schedule Of Contract Liabilities On Uncompleted Contracts",
        "verboseLabel": "Revenue Schedule Of Contract Assets On Uncompleted Contracts"
       }
      }
     },
     "localname": "DisclosureRevenueAbstract",
     "nsuri": "http://duostechnologies/20210630",
     "xbrltype": "stringItemType"
    },
    "DUOT_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "[custom:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2-0]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_EmployeeStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Options [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionsMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_EmployeesAndDirectorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employees and directors [Member]",
        "label": "Employees And Directors [Member]"
       }
      }
     },
     "localname": "EmployeesAndDirectorsMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_Engineering": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Engineering.",
        "label": "Engineering"
       }
      }
     },
     "localname": "Engineering",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_EquipmentFinancingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment Financing [Member]"
       }
      }
     },
     "localname": "EquipmentFinancingMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_FiniteLivedIntangibleAssetsNetPatentsAndTrademarks": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Patents and trademarks, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetPatentsAndTrademarks",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_FormerStaffMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Former Staff [Member]"
       }
      }
     },
     "localname": "FormerStaffMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_GoodsTransferredOverTimeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goods transferred over time [Member]",
        "label": "Goods Transferred Over Time [Member]"
       }
      }
     },
     "localname": "GoodsTransferredOverTimeMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_IssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IssuanceCosts",
        "negatedLabel": "Issuance cost"
       }
      }
     },
     "localname": "IssuanceCosts",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_ItSuppliersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IT Suppliers [Member]",
        "label": "It Suppliers [Member]"
       }
      }
     },
     "localname": "ItSuppliersMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_LeaseRightOfUseAssetAndLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease right of use asset and liability"
       }
      }
     },
     "localname": "LeaseRightOfUseAssetAndLiability",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_LesseeFinanceLeaseLiabilityImputedInterest": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Imputed interest on finance lease liabilities.",
        "label": "LesseeFinanceLeaseLiabilityImputedInterest",
        "negatedLabel": "Less: interest"
       }
      }
     },
     "localname": "LesseeFinanceLeaseLiabilityImputedInterest",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_LesseeOperatingLeaseLiabilityImputedInterest": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Imputed interest on operating lease liabilities.",
        "label": "LesseeOperatingLeaseLiabilityImputedInterest",
        "negatedLabel": "Less: interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityImputedInterest",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_LineOfCreditWellsFargoBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Wells Fargo Bank [Member]",
        "label": "Line Of Credit Wells Fargo Bank [Member]"
       }
      }
     },
     "localname": "LineOfCreditWellsFargoBankMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_MaintenanceAndSupportMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maintenance &amp;amp;amp;amp;amp;amp; Support [Member]",
        "label": "Maintenance And Support [Member]"
       }
      }
     },
     "localname": "MaintenanceAndSupportMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_MaximumNumberOfSharesWasIncreased": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum number of shares was increased.",
        "label": "Maximum number of shares was increased"
       }
      }
     },
     "localname": "MaximumNumberOfSharesWasIncreased",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "DUOT_NonPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Plan [Member]"
       }
      }
     },
     "localname": "NonPlanMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_NotesPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes Payable [Member]",
        "label": "Notes Payable [Member]"
       }
      }
     },
     "localname": "NotesPayableMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of unvested options that became exercisable on the Separation Date.",
        "label": "Number of unvested options that became exercisable on the Separation Date"
       }
      }
     },
     "localname": "NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "DUOT_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"
       }
      }
     },
     "localname": "OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_OptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options [Member]"
       }
      }
     },
     "localname": "OptionsMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_OptionsToPurchaseSharesOfCommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options to purchase shares of common stock"
       }
      }
     },
     "localname": "OptionsToPurchaseSharesOfCommonStock",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "DUOT_OverheadMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Overhead [Member]"
       }
      }
     },
     "localname": "OverheadMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_PaycheckProtectionProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Paycheck Protection Program [Member]"
       }
      }
     },
     "localname": "PaycheckProtectionProgramMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_PaymentOneOfSeparationAgreement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Lump sum payment owed under separation agreement"
       }
      }
     },
     "localname": "PaymentOneOfSeparationAgreement",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_PaymentTwoSeparationAgreementForLifeInsurance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment one-half of the Executive's current life insurance premiums for thirty-six (36) months and provide and pay for the Executive's health insurance for eighteen (18) months following the Separation of approximately $1,700.",
        "label": "Payment for life insurance owed under separation agreement"
       }
      }
     },
     "localname": "PaymentTwoSeparationAgreementForLifeInsurance",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_Plan2016Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2016 Plan [Member]",
        "label": "Plan 2016 [Member]"
       }
      }
     },
     "localname": "Plan2016Member",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_PppCaresActProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PPP CARES Act Program [Member]",
        "label": "Ppp Cares Act Program [Member]"
       }
      }
     },
     "localname": "PppCaresActProgramMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_PppLoanForgivenessIncludingAccruedInterest": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "PppLoanForgivenessIncludingAccruedInterest",
        "negatedLabel": "PPP loan forgiveness including accrued interest"
       }
      }
     },
     "localname": "PppLoanForgivenessIncludingAccruedInterest",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_PreferredStockBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock B [Member]"
       }
      }
     },
     "localname": "PreferredStockBMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_PreferredStockCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock C [Member]"
       }
      }
     },
     "localname": "PreferredStockCMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_PreferredStockSharesAvailableToBeDesignated": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred stock, shares available to be designated.",
        "label": "[custom:PreferredStockSharesAvailableToBeDesignated-0]"
       }
      }
     },
     "localname": "PreferredStockSharesAvailableToBeDesignated",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "DUOT_ProceedsFromEquipmentFinancing": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from equipment financing"
       }
      }
     },
     "localname": "ProceedsFromEquipmentFinancing",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_ProceedsFromUnderwritingOffering": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from an underwritten offering.",
        "label": "Proceeds from an underwritten offering"
       }
      }
     },
     "localname": "ProceedsFromUnderwritingOffering",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_PromissoryNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Promissory Note [Member]"
       }
      }
     },
     "localname": "PromissoryNoteMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_PurchaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Agreement [Member]"
       }
      }
     },
     "localname": "PurchaseAgreementMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_RailMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rail [Member]",
        "label": "Rail [Member]"
       }
      }
     },
     "localname": "RailMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_RelatedPartyOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party one member.",
        "label": "Related Party One [Member]"
       }
      }
     },
     "localname": "RelatedPartyOneMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_RepaymentsOfInsuranceAndEquipmentFinancing": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "RepaymentsOfInsuranceAndEquipmentFinancing",
        "negatedLabel": "Repayments of insurance and equipment financing"
       }
      }
     },
     "localname": "RepaymentsOfInsuranceAndEquipmentFinancing",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_RevenuesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUE"
       }
      }
     },
     "localname": "RevenuesTextBlock",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "DUOT_SBALoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SBA Loan [Member]",
        "label": "S B A Loan [Member]"
       }
      }
     },
     "localname": "SBALoanMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ScheduleOfReclassificationsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Reclassifications"
       }
      }
     },
     "localname": "ScheduleOfReclassificationsTableTextBlock",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "DUOT_SeriesBConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B Convertible Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesBConvertiblePreferredStockMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_SeriesCConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C Convertible Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesCConvertiblePreferredStockMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_SeriesCPreferredStockIssued": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock issued"
       }
      }
     },
     "localname": "SeriesCPreferredStockIssued",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_SeriesCPreferredStockIssuedShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock issued, Shares"
       }
      }
     },
     "localname": "SeriesCPreferredStockIssuedShares",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "DUOT_ServicesAndConsultingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Services And Consulting [Member]"
       }
      }
     },
     "localname": "ServicesAndConsultingMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ServicesTransferredOverTimeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Services transferred over time [Member]",
        "label": "Services Transferred Over Time [Member]"
       }
      }
     },
     "localname": "ServicesTransferredOverTimeMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_SevenHolderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Seven Holder [Member]"
       }
      }
     },
     "localname": "SevenHolderMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ShareholderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party.",
        "label": "Shareholder [Member]"
       }
      }
     },
     "localname": "ShareholderMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_SoftwareLicenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Software License [Member]",
        "label": "Software License [Member]"
       }
      }
     },
     "localname": "SoftwareLicenseMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_StockholdersEquityAndAdditionalPaidInCapital": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "StockholdersEquityAndAdditionalPaidInCapital",
        "totalLabel": "Total stock &amp; paid-in-capital"
       }
      }
     },
     "localname": "StockholdersEquityAndAdditionalPaidInCapital",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_ThinkEquityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ThinkEquity [Member]",
        "label": "Think Equity [Member]"
       }
      }
     },
     "localname": "ThinkEquityMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ThirdPartyInsuranceNoteFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Party Insurance Note Five [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteFiveMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ThirdPartyInsuranceNoteFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third party insurance note four member.",
        "label": "Third Party Insurance Note Four [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteFourMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ThirdPartyInsuranceNoteOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third party insurance note one member.",
        "label": "Third Party Insurance Note One [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteOneMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ThirdPartyInsuranceNoteThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third party insurance note three member.",
        "label": "Third Party Insurance Note Three [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteThreeMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ThirdPartyInsuranceNoteTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third party insurance note two member.",
        "label": "Third Party Insurance Note Two [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteTwoMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_TotalCommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total common stock"
       }
      }
     },
     "localname": "TotalCommonStock",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "TotalPaidInCapitalAndRetainedEarningsDeficit",
        "totalLabel": "Sub-total"
       }
      }
     },
     "localname": "TotalPaidInCapitalAndRetainedEarningsDeficit",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_TurnkeyProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Turnkey Projects [Member]",
        "label": "Turnkey Projects [Member]"
       }
      }
     },
     "localname": "TurnkeyProjectsMember",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "DUOT_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of unvested options that became exercisable on the Separation Date.",
        "label": "Value of unvested options that became exercisable on the Separation Date"
       }
      }
     },
     "localname": "ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "DUOT_WarrantExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant exercise price"
       }
      }
     },
     "localname": "WarrantExercisePrice",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "DUOT_WarrantExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant exercised"
       }
      }
     },
     "localname": "WarrantExercised",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "DUOT_WorkingCapitalDeficit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Working capital deficit.",
        "label": "Working capital deficit",
        "negatedLabel": "Working capital surplus"
       }
      }
     },
     "localname": "WorkingCapitalDeficit",
     "nsuri": "http://duostechnologies/20210630",
     "presentation": [
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AnnualInformationForm": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.",
        "label": "Annual Information Form"
       }
      }
     },
     "localname": "AnnualInformationForm",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditedAnnualFinancialStatements": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.",
        "label": "Audited Annual Financial Statements"
       }
      }
     },
     "localname": "AuditedAnnualFinancialStatements",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CountryRegion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region code of country",
        "label": "Country Region"
       }
      }
     },
     "localname": "CountryRegion",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.",
        "label": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r447",
      "r449",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentPeriodStartDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.",
        "label": "Document Period Start Date"
       }
      }
     },
     "localname": "DocumentPeriodStartDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyEventDate": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date of event requiring a shell company report.",
        "label": "Document Shell Company Event Date"
       }
      }
     },
     "localname": "DocumentShellCompanyEventDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r439"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not.  Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.",
        "label": "Entity Bankruptcy Proceedings, Reporting Current"
       }
      }
     },
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Elected Not To Use the Extended Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPrimarySicNumber": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.",
        "label": "Entity Primary SIC Number"
       }
      }
     },
     "localname": "EntityPrimarySicNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "sicNumberItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_Extension": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extension number for local phone number.",
        "label": "Extension"
       }
      }
     },
     "localname": "Extension",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Series [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_OtherReportingStandardItemNumber": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.",
        "label": "Other Reporting Standard Item Number"
       }
      }
     },
     "localname": "OtherReportingStandardItemNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "otherReportingStandardItemNumberItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_Security12gTitle": {
     "auth_ref": [
      "r441"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(g) registered security.",
        "label": "Title of 12(g) Security"
       }
      }
     },
     "localname": "Security12gTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SecurityReportingObligation": {
     "auth_ref": [
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.",
        "label": "Security Reporting Obligation"
       }
      }
     },
     "localname": "SecurityReportingObligation",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "securityReportingObligationItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r446"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2021",
     "presentation": [
      "http://duostechnologies/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "srt_BoardOfDirectorsChairmanMember": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board of Directors Chairman [Member]"
       }
      }
     },
     "localname": "BoardOfDirectorsChairmanMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r44",
      "r46",
      "r84",
      "r85",
      "r211",
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r162",
      "r276",
      "r280",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r210",
      "r244",
      "r285",
      "r286",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r405",
      "r409",
      "r435",
      "r436"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r210",
      "r244",
      "r285",
      "r286",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r405",
      "r409",
      "r435",
      "r436"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MortgageLoansOnRealEstateLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-29, Real Estate Companies, Investment in Mortgage Loans on Real Estate [Line Items]"
       }
      }
     },
     "localname": "MortgageLoansOnRealEstateLineItems",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r162",
      "r276",
      "r280",
      "r408"
     ],
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NorthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "North America [Member]"
       }
      }
     },
     "localname": "NorthAmericaMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r159",
      "r276",
      "r278",
      "r366",
      "r404",
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails",
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r159",
      "r276",
      "r278",
      "r366",
      "r404",
      "r406"
     ],
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails",
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r210",
      "r244",
      "r283",
      "r285",
      "r286",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r405",
      "r409",
      "r435",
      "r436"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r210",
      "r244",
      "r283",
      "r285",
      "r286",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r405",
      "r409",
      "r435",
      "r436"
     ],
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r45",
      "r46",
      "r84",
      "r85",
      "r211",
      "r245"
     ],
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAdjustmentMember": {
     "auth_ref": [
      "r88",
      "r89",
      "r90",
      "r91",
      "r92",
      "r93",
      "r94",
      "r96",
      "r98",
      "r99",
      "r101",
      "r102",
      "r113",
      "r323",
      "r324"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Adjustment [Member]"
       }
      }
     },
     "localname": "RestatementAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r1",
      "r88",
      "r89",
      "r90",
      "r91",
      "r92",
      "r93",
      "r94",
      "r95",
      "r96",
      "r98",
      "r99",
      "r100",
      "r101",
      "r102",
      "r103",
      "r113",
      "r169",
      "r170",
      "r305",
      "r310",
      "r322",
      "r323",
      "r324",
      "r325",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r458",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r1",
      "r88",
      "r89",
      "r90",
      "r91",
      "r92",
      "r93",
      "r94",
      "r95",
      "r96",
      "r98",
      "r99",
      "r100",
      "r101",
      "r102",
      "r103",
      "r113",
      "r169",
      "r170",
      "r305",
      "r310",
      "r322",
      "r323",
      "r324",
      "r325",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r458",
      "r459"
     ],
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioPreviouslyReportedMember": {
     "auth_ref": [
      "r1",
      "r88",
      "r90",
      "r91",
      "r92",
      "r93",
      "r94",
      "r95",
      "r96",
      "r98",
      "r99",
      "r101",
      "r102",
      "r113",
      "r169",
      "r170",
      "r305",
      "r310",
      "r322",
      "r323",
      "r324",
      "r325",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r458",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Reported [Member]"
       }
      }
     },
     "localname": "ScenarioPreviouslyReportedMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r160",
      "r161",
      "r276",
      "r279",
      "r407",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434"
     ],
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r160",
      "r161",
      "r276",
      "r279",
      "r407",
      "r423",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r163",
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "stpr_FL": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FLORIDA"
       }
      }
     },
     "localname": "FL",
     "nsuri": "http://xbrl.sec.gov/stpr/2021",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r31",
      "r354"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableRelatedPartiesCurrent": {
     "auth_ref": [
      "r31",
      "r83",
      "r347",
      "r349"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable - related parties"
       }
      }
     },
     "localname": "AccountsPayableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r83",
      "r346",
      "r384",
      "r402"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount for accounts payable to related parties.",
        "label": "Accounts Payable, Related Parties",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r6",
      "r20",
      "r164",
      "r165"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued expenses",
        "verboseLabel": "Accrued Liabilities, Current"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent": {
     "auth_ref": [
      "r384",
      "r401"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.",
        "label": "Payroll taxes payable"
       }
      }
     },
     "localname": "AccruedPayrollTaxesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "DUOT_StockholdersEquityAndAdditionalPaidInCapital",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r88",
      "r89",
      "r90",
      "r302",
      "r303",
      "r304",
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.",
        "label": "Stock options granted to employees"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r288",
      "r298",
      "r307"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive securities excluded from computation of earnings per share"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented."
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r82",
      "r140",
      "r151",
      "r157",
      "r167",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r206",
      "r313",
      "r318",
      "r328",
      "r352",
      "r354",
      "r380",
      "r394"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r43",
      "r82",
      "r167",
      "r194",
      "r195",
      "r196",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r206",
      "r313",
      "r318",
      "r328",
      "r352",
      "r354"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total Current Assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT ASSETS:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER ASSETS:"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r289",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BankingMember": {
     "auth_ref": [
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial institution accepting customer deposits and providing other financial services. Services include, but are not limited to, lending; issuing credit and debit cards; offering deposit account, mortgage, and guarantee; and bank servicing.",
        "label": "Banking [Member]"
       }
      }
     },
     "localname": "BankingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r87",
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and accounting policies concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r28",
      "r354",
      "r421",
      "r422"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash",
        "periodEndLabel": "Cash, end of period",
        "periodStartLabel": "Cash, beginning of period"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r67",
      "r329"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "totalLabel": "Net increase in cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Non-Cash Investing and Financing Activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashUninsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.",
        "label": "Cash, uninsured balance"
       }
      }
     },
     "localname": "CashUninsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r79",
      "r82",
      "r104",
      "r105",
      "r106",
      "r108",
      "r110",
      "r115",
      "r116",
      "r117",
      "r167",
      "r194",
      "r199",
      "r200",
      "r201",
      "r205",
      "r206",
      "r242",
      "r243",
      "r247",
      "r251",
      "r328",
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Strike price"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r39",
      "r182",
      "r385",
      "r400"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies (Note 5)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r179",
      "r180",
      "r181",
      "r189",
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r88",
      "r89",
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "verboseLabel": "Common stock par value"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r19",
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r19",
      "r354"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "DUOT_StockholdersEquityAndAdditionalPaidInCapital",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common stock:\u00a0\u00a0$0.001 par value; 500,000,000 shares authorized, 3,585,927 and 3,535,339 shares issued, 3,584,603 and 3,534,015 shares outstanding at June 30, 2021 and December 31, 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommunicationsAndInformationTechnology": {
     "auth_ref": [
      "r58"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense in the period for communications and data processing expense.",
        "label": "AI technologies"
       }
      }
     },
     "localname": "CommunicationsAndInformationTechnology",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r124",
      "r125",
      "r162",
      "r326",
      "r327",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r124",
      "r125",
      "r162",
      "r326",
      "r327",
      "r420",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r121",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentrations"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r124",
      "r125",
      "r162",
      "r326",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r76",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r264",
      "r266",
      "r277"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract assets",
        "totalLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/RevenueScheduleOfContractAssetsOnUncompletedContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r264",
      "r265",
      "r277"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract liabilities",
        "totalLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/RevenueScheduleOfContractLiabilitiesOnUncompletedContractsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "COST OF REVENUES:"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r56",
      "r82",
      "r167",
      "r194",
      "r195",
      "r196",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r206",
      "r328"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Total Cost of Revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r78",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r224",
      "r231",
      "r232",
      "r233",
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r81",
      "r86",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r220",
      "r221",
      "r222",
      "r223",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r235",
      "r236",
      "r237",
      "r238",
      "r337",
      "r381",
      "r382",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails",
      "http://duostechnologies/role/LineOfCreditDetailsNarrative",
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r207",
      "r235",
      "r236",
      "r336",
      "r337",
      "r338"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Amount of loan",
        "verboseLabel": "Debt Instrument, Face Amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "auth_ref": [
      "r37",
      "r227",
      "r336"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average effective interest rate during the reporting period.",
        "label": "Debt Instrument, Interest Rate During Period"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r37",
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Interest Rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r38",
      "r81",
      "r86",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r214",
      "r220",
      "r221",
      "r222",
      "r223",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r235",
      "r236",
      "r237",
      "r238",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails",
      "http://duostechnologies/role/LineOfCreditDetailsNarrative",
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "auth_ref": [
      "r38",
      "r389"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments including both interest and principal payments.",
        "label": "Monthly installments of principal and interest"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeCurrent": {
     "auth_ref": [
      "r192"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 10.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredIncomeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r70",
      "r174"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Interest rate"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Schedule of Disaggregation of Revenue Quantitative"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDiluted": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Basic &amp; Diluted Net Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r111",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Total compensation cost for stock options not yet recognized, period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r49",
      "r50",
      "r51",
      "r88",
      "r89",
      "r90",
      "r92",
      "r99",
      "r102",
      "r114",
      "r168",
      "r257",
      "r260",
      "r302",
      "r303",
      "r304",
      "r309",
      "r310",
      "r323",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r410",
      "r411",
      "r412",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value of Financial Instruments and Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r340",
      "r342"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Total equipment financing at June 30, 2021"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r340"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Current portion - equipment financing agreements",
        "negatedLabel": "Less: current portion of equipment financing"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Schedule of Notes Payable - Finance Lease"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r340"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Equipment financing payable, less current portion",
        "verboseLabel": "Long term portion of equipment financing"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r342"
     ],
     "calculation": {
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "totalLabel": "Total minimum equipment financing payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r342"
     ],
     "calculation": {
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2021"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r342"
     ],
     "calculation": {
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r342"
     ],
     "calculation": {
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfFutureMinimumLeasePaymentsDueFinanceLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Administration"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GovernmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Organization that is the governing authority of a community.",
        "label": "Government [Member]"
       }
      }
     },
     "localname": "GovernmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r55",
      "r82",
      "r140",
      "r150",
      "r153",
      "r156",
      "r158",
      "r167",
      "r194",
      "r195",
      "r196",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r206",
      "r328"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "GROSS PROFIT",
        "totalLabel": "GROSS MARGIN"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.",
        "label": "Accounts payable-related party"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableTrade": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Payable, Trade",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableTrade",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "verboseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "Contract assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r69",
      "r364"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "verboseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "verboseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Increase (Decrease) in Employee Related Liabilities",
        "verboseLabel": "Payroll taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r69",
      "r341"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for operating lease.",
        "label": "Lease obligation"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.",
        "label": "Increase (Decrease) in Prepaid Expense",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Receivables",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r59",
      "r228",
      "r234",
      "r237",
      "r238"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest expense related to debt discounts"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseOther": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense classified as other.",
        "label": "Interest Expense, Other",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r72"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.",
        "label": "Interest paid"
       }
      }
     },
     "localname": "InterestPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.",
        "label": "Issuance of Stock and Warrants for Services or Claims",
        "verboseLabel": "Modification of employee stock options"
       }
      }
     },
     "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LegalFees": {
     "auth_ref": [
      "r57"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.",
        "label": "Attorneys fees"
       }
      }
     },
     "localname": "LegalFees",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Schedule of Future Minimum Lease Payments Due Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r342"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Total minimum financial lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r34",
      "r82",
      "r152",
      "r167",
      "r194",
      "r195",
      "r196",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r206",
      "r314",
      "r318",
      "r319",
      "r328",
      "r352",
      "r353"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r25",
      "r82",
      "r167",
      "r328",
      "r354",
      "r383",
      "r398"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total Liabilities and Stockholders' Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r36",
      "r82",
      "r167",
      "r194",
      "r195",
      "r196",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r206",
      "r314",
      "r318",
      "r319",
      "r328",
      "r352",
      "r353",
      "r354"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT LIABILITIES:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LinesOfCreditCurrent": {
     "auth_ref": [
      "r13",
      "r381"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Line of Credit - Wells Fargo Bank"
       }
      }
     },
     "localname": "LinesOfCreditCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayable": {
     "auth_ref": [
      "r15",
      "r382",
      "r391"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).",
        "label": "Total"
       }
      }
     },
     "localname": "LoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableCurrent": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.",
        "label": "Less current portion",
        "negatedLabel": "Less current portion"
       }
      }
     },
     "localname": "LoansPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableToBankCurrent": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of current portion of long-term loans payable to bank due within one year or the operating cycle if longer.",
        "label": "Current portion-PPP loan"
       }
      }
     },
     "localname": "LoansPayableToBankCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate.",
        "label": "Notes Payable, Interest"
       }
      }
     },
     "localname": "LongTermDebtPercentageBearingFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermLoansFromBank": {
     "auth_ref": [
      "r15",
      "r382",
      "r395"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the operating cycle if longer, excluding current portion.",
        "label": "PPP loan, less current portion"
       }
      }
     },
     "localname": "LongTermLoansFromBank",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermLoansPayable": {
     "auth_ref": [
      "r38"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
        "label": "Long term portion"
       }
      }
     },
     "localname": "LongTermLoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r38",
      "r193"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r190",
      "r191"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r118",
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net loss to net cash used in operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r67",
      "r68",
      "r71"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "negatedLabel": "Net cash used in operations",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r3",
      "r47",
      "r48",
      "r51",
      "r53",
      "r71",
      "r82",
      "r91",
      "r93",
      "r94",
      "r96",
      "r97",
      "r101",
      "r102",
      "r107",
      "r140",
      "r150",
      "r153",
      "r156",
      "r158",
      "r167",
      "r194",
      "r195",
      "r196",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r206",
      "r325",
      "r328",
      "r386",
      "r403"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net loss",
        "negatedLabel": "Net loss",
        "totalLabel": "NET LOSS"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Disclosure of Cash Flow Information:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NotesIssued1": {
     "auth_ref": [
      "r73",
      "r74",
      "r75"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of notes issued in noncash investing and financing activities.",
        "label": "Note issued for financing of insurance premiums"
       }
      }
     },
     "localname": "NotesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayable": {
     "auth_ref": [
      "r15",
      "r382",
      "r396"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.",
        "label": "Notes payable outstanding balance"
       }
      }
     },
     "localname": "NotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingCashFlowsDirectMethodAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash from operating activities:"
       }
      }
     },
     "localname": "OperatingCashFlowsDirectMethodAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingCostsAndExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.",
        "label": "Total Operating Expenses",
        "totalLabel": "Total Operating Expenses"
       }
      }
     },
     "localname": "OperatingCostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING EXPENSES:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r140",
      "r150",
      "r153",
      "r156",
      "r158"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "LOSS FROM OPERATIONS",
        "totalLabel": "LOSS FROM OPERATIONS"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r340"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Total lease liability at June 30, 2021",
        "verboseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/CommitmentsAndContingenciesScheduleOfFutureMinimumLeasePaymentsDueOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r340"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Current portion-operating lease obligations"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r339"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating lease right of use asset",
        "verboseLabel": "Right-of-use model (ROU) asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Amortization of operating lease right of use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssets": {
     "auth_ref": [
      "r12",
      "r379",
      "r393"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets classified as other.",
        "label": "Other Assets",
        "totalLabel": "Total Other Assets"
       }
      }
     },
     "localname": "OtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER INCOME (EXPENSES):"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNonoperatingIncome": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income related to nonoperating activities, classified as other.",
        "label": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "totalLabel": "Total Other Income (Expense)"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNotesPayableCurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Notes payable - financing agreements",
        "verboseLabel": "Notes Payable, Principal"
       }
      }
     },
     "localname": "OtherNotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OverAllotmentOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.",
        "label": "Over-Allotment Option [Member]"
       }
      }
     },
     "localname": "OverAllotmentOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r65"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedLabel": "Stock issuance cost"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Purchase of patents/trademarks"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of fixed assets"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r289",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r18",
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockRedemptionPricePerShare": {
     "auth_ref": [
      "r241",
      "r258",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.",
        "label": "Preferred Stock, Redemption Price Per Share"
       }
      }
     },
     "localname": "PreferredStockRedemptionPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r18",
      "r354"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock Value"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r7",
      "r26",
      "r27"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from common stock issued"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.",
        "label": "Proceeds from issuance of preffeed stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfConvertiblePreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/LiquidityDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from PPP loan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.",
        "label": "Proceeds from preferred stock issued",
        "verboseLabel": "Proceed from stock options"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOrSaleOfEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r62",
      "r301"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Exercise Amount"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Product Information [Line Items]"
       }
      }
     },
     "localname": "ProductInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r3",
      "r47",
      "r48",
      "r51",
      "r66",
      "r82",
      "r91",
      "r101",
      "r102",
      "r140",
      "r150",
      "r153",
      "r156",
      "r158",
      "r167",
      "r194",
      "r195",
      "r196",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r206",
      "r312",
      "r316",
      "r317",
      "r320",
      "r321",
      "r325",
      "r328",
      "r387"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Loss"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r10",
      "r11",
      "r175",
      "r354",
      "r388",
      "r399"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Reclassifications": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.",
        "label": "Reclassifications"
       }
      }
     },
     "localname": "Reclassifications",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyCosts": {
     "auth_ref": [
      "r56",
      "r83",
      "r197",
      "r199",
      "r200",
      "r204",
      "r205",
      "r206"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.",
        "label": "Related party cost"
       }
      }
     },
     "localname": "RelatedPartyCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r284",
      "r345",
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r284",
      "r345",
      "r349",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r343",
      "r344",
      "r346",
      "r350",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "RELATED PARTY TRANSACTIONS"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r64",
      "r81"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedLabel": "Repayments of line of credit"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).",
        "label": "Repayments of Long-term Capital Lease Obligations",
        "negatedLabel": "Repayment of finance lease"
       }
      }
     },
     "localname": "RepaymentsOfLongTermCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "Repayments of Notes Payable",
        "negatedLabel": "Repayment of notes payable"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r308",
      "r365",
      "r437"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research &amp; development",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": {
     "auth_ref": [
      "r29",
      "r172",
      "r173",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.",
        "label": "Software Development Costs"
       }
      }
     },
     "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r22",
      "r260",
      "r305",
      "r354",
      "r397",
      "r414",
      "r419"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "DUOT_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated deficit",
        "negatedLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r88",
      "r89",
      "r90",
      "r92",
      "r99",
      "r102",
      "r168",
      "r302",
      "r303",
      "r304",
      "r309",
      "r310",
      "r323",
      "r410",
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r131",
      "r132",
      "r149",
      "r154",
      "r155",
      "r159",
      "r160",
      "r162",
      "r275",
      "r276",
      "r366"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r77",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r52",
      "r82",
      "r131",
      "r132",
      "r149",
      "r154",
      "r155",
      "r159",
      "r160",
      "r162",
      "r167",
      "r194",
      "r195",
      "r196",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r206",
      "r328",
      "r387"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Total Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUES:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r124",
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Notes Payable - Financing Agreements"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCapitalizationLongtermDebtLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Schedule of Capitalization, Long-term Debt [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfCapitalizationLongtermDebtLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": {
     "auth_ref": [
      "r32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "LINE OF CREDIT"
       }
      }
     },
     "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/LineOfCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.",
        "label": "Schedule of Product Information [Table]"
       }
      }
     },
     "localname": "ScheduleOfProductInformationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "auth_ref": [
      "r33"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
        "label": "Schedule of Short-term Debt [Table]"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails",
      "http://duostechnologies/role/LineOfCreditDetailsNarrative",
      "http://duostechnologies/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141",
      "r142",
      "r149",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r158",
      "r162",
      "r177",
      "r178",
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r143",
      "r144",
      "r145",
      "r146",
      "r147",
      "r148",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Sales &amp; marketing",
        "verboseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ServiceOtherMember": {
     "auth_ref": [
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other.",
        "label": "Service, Other [Member]"
       }
      }
     },
     "localname": "ServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Stock based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Vesting Period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Stock optoon forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Dividend rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Shares available for grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Stock options cancelled and replaced to employees"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Options forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Stock option granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r287",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Strike price of the cancelled options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Exercise price of stock option"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r289",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Stock Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share price"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r295",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "End balance, Shares",
        "periodStartLabel": "Beginning balance, Shares"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Short-term Debt [Line Items]"
       }
      }
     },
     "localname": "ShortTermDebtLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-SbaLoanDetails",
      "http://duostechnologies/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r33"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing."
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/DebtDetailsNarrative",
      "http://duostechnologies/role/DebtScheduleOfNotesPayable-FinancingAgreementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r2",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141",
      "r142",
      "r149",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r158",
      "r162",
      "r171",
      "r176",
      "r177",
      "r178",
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r17",
      "r18",
      "r19",
      "r79",
      "r82",
      "r104",
      "r105",
      "r106",
      "r108",
      "r110",
      "r115",
      "r116",
      "r117",
      "r167",
      "r194",
      "r199",
      "r200",
      "r201",
      "r205",
      "r206",
      "r242",
      "r243",
      "r247",
      "r251",
      "r257",
      "r328",
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r41",
      "r49",
      "r50",
      "r51",
      "r88",
      "r89",
      "r90",
      "r92",
      "r99",
      "r102",
      "r114",
      "r168",
      "r257",
      "r260",
      "r302",
      "r303",
      "r304",
      "r309",
      "r310",
      "r323",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r410",
      "r411",
      "r412",
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r88",
      "r89",
      "r90",
      "r114",
      "r366"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations",
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails",
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r73",
      "r74",
      "r75"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Common stock issued for accrued BOD fees"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.",
        "label": "Common stock issued for services, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r18",
      "r19",
      "r257",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Common stock issued, shares",
        "verboseLabel": "Common stock issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.",
        "label": "Common stock issued for services"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r18",
      "r19",
      "r257",
      "r260"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Common stock issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r70"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock option plan expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r19",
      "r23",
      "r24",
      "r82",
      "r166",
      "r167",
      "r328",
      "r354"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance, value",
        "periodStartLabel": "Beginning balance, value",
        "totalLabel": "Total Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets",
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCKHOLDERS' EQUITY:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r80",
      "r243",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r260",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r355",
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "SUBSEQUENT EVENTS"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Different names of stock transactions and the different attributes of each transaction.",
        "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]"
       }
      }
     },
     "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiarySaleOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Subsidiary, Sale of Stock [Line Items]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.",
        "label": "LIQUIDITY"
       }
      }
     },
     "localname": "SubstantialDoubtAboutGoingConcernTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/Liquidity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TechnologyServiceMember": {
     "auth_ref": [
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.",
        "label": "Technology Service [Member]"
       }
      }
     },
     "localname": "TechnologyServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesScheduleOfReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TemporaryEquityParOrStatedValuePerShare": {
     "auth_ref": [
      "r9",
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.",
        "label": "Temporary Equity, Par or Stated Value Per Share"
       }
      }
     },
     "localname": "TemporaryEquityParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TemporaryEquitySharesAuthorized": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Authorized"
       }
      }
     },
     "localname": "TemporaryEquitySharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquitySharesOutstanding": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Outstanding"
       }
      }
     },
     "localname": "TemporaryEquitySharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r276",
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r276",
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/RevenueScheduleOfDisaggregationOfRevenueQuantitativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r40",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r40",
      "r261",
      "r262"
     ],
     "calculation": {
      "http://duostechnologies/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Less:\u00a0\u00a0Treasury stock (1,324 shares of common stock at June 30, 2021 and December 31, 2020)"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]"
       }
      }
     },
     "localname": "TypeOfArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [
      "r30"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
        "label": "Unamortized expense"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r119",
      "r120",
      "r122",
      "r123",
      "r126",
      "r127",
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.",
        "label": "Warrant [Member]"
       }
      }
     },
     "localname": "WarrantMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostechnologies/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).",
        "label": "Weighted Average Shares-Basic &amp; Diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://duostechnologies/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=28183603&loc=d3e692-112598"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21564-112644"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.15)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "808",
   "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16)(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "40",
   "Topic": "205",
   "URI": "http://asc.fasb.org/subtopic&trid=51888271"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r438": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r439": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r440": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r441": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g"
  },
  "r442": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d"
  },
  "r443": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r444": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r445": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d"
  },
  "r446": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r447": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r448": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r449": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
  },
  "r450": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r451": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r452": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r453": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r454": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r455": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  },
  "r456": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r457": {
   "Name": "Securities Act",
   "Number": "Section",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(7)(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(27)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>53
<FILENAME>0001553350-21-000666-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001553350-21-000666-xbrl.zip
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
M 0ACK&^V\EOMAW;PLA=\_A=02P,$%     @ EXL,4R)'Z(=X$   (\H  !4
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
MX&Q1Y041I<TURFE41@X<.0\(2\69;O&J+-U^=VP;,=F ,P&(>MDN6*/@M?A
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
MZ7'*P6%H_9*A UXX+*T0A);J&X=ZMDTBEIS]0DWES:QG%"2[,3W?&6'?%NU
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
MMID<B4A49O^PJG#TD_\'4$L#!!0    ( )>+#%.P39XPVU,  (&!!  5
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
MGB:($_70TG[J+A&- .F0?:9YY+UIY7B$/#-4X.R7!69;:HO".- TI"CC[KI
M!;S#?8$] 1A-JT E.H2U&+21X%/VB$FJC%)1B[FT]RJ0;1/?E_'.#P,PX?16
M(P:-(NQXN2J=HD+&)3FD\-K,Z B H84,E;#]4,J<>VB8%HO];I?$6!>4)!%R
M-C@H 3:C@R#AO9VUL/H-/2U0(WCNUAY-U8U\>.:L;?MPFB:M'\!HR1X:834?
M3<^>,7E/TJ_X94ZRO^.PT/14A:"[HS8ZH(?C-C(I&&VM@R8<NREE42U\;A9\
M#N*TP"QW+AZE$3,:&=$$&&O%G3'" G3#"XTL#':8 8J9'!H-'DQ:Z9R;*M=!
M$8PQ6X@>[:.XH([$ I/'.,0:VV'6<48:6_@-<TP*,.ACB5*X.8VJH5(/U8JH
MUCQ[L&*V*IX"@F_IR])<DS].(>ANHT$']+#9()."P0X=-&'IKY)%E3"T>>,R
MWE*2SE8\]_8*D]GJ4Y9%,U*Q5G>NRD;3Z2DK^ZITSER9U;S3;CA6,4\%TV11
M<K4N^S/31AFI;=1YUZ='R3HC<;'9:H8V4<;='$<![S#7Z0EX9X4.E3#W:<3.
M/0XQ3N4UR0B.V(%2RC[-@&32<$8!.^@-(?3B,.AAA5%<YJ1*J*6%F!IB>@ZN
MJ^;>TB "62BYO*3:K@+M^ZGU&C"89 M3DMFD]'_/RZ>!.6[&;"5_]) 7) B+
M7G4ESUWEMY'"JK/;=!YZ)X4*D;BMQMKZ;[64ZX:^SD)^C34+XI74H/O853/+
M0-6MW'X&HI$E@(2);R7"0Z4=-_"(OCCBMULEP5H"O_?<51-+8=5MW'D(HI%E
MB 0?LI9!3,A7,U_C/"0Q#^'6U:,CYKS1)2"%MF_)P** "$S-A):L)\-^C]<Q
M&UH8A"8X2V/&%/*N3;\6=G\LD J#((T-0N5HT59"C98G'HW2=!\D]YBM^FLJ
MVA5SS1H9R#Y9VC*@."(!IJ1&*8M*84^,^,L^( 4FR8N1%(*D:UXHH/:IT1,#
MQ0XY-B5!&G&_'.&3VI@9,"-)1%'GTPT%6&'JT9,#Q1,%./64I)'WRY3%!B?)
M.-ON@M1L4&3"KMFB!MSGBR@)BC%*>$K.< U4J<"AS>21>>?43;*L;$O>)WD$
MV#K^-,)@*=1':,DBKH:8GB<FS3&)LXBZV<3$(4'2-7L44/N\Z8F!8HP<FY(K
MI3CB\OY),DDC*XHT<GX(TH,IIT<E!) <760F:DQ8AD-_Q+B)\S!(2BPW]#?9
MM0 :6=<$4<+MDT00!$44%3HE64J%FC-<Q2MA_HH#8D>7EJ0?L@A0Y51IQ  2
MI8_-1!,F[X4DXSTA'=3J$4<MZFQ3U@"VV9]5R($@B@&<L&M;BG>(XFD$FO"[
M4V[B!-_M)1$@<A%7W%"!JSG1?PZ""PI00E8T+H:8'"H%O;1\O4N0%BQ+B[(Z
M?3&W#)"#[+*@*P.("5)@"C8<9'G2'"^,8"'V)$BF:82?_PN_*.LER+GEA )F
MEQ0](4"LD"-3T*(21EP:47$OQ)B3>,NNSHE#PU A"KJEA@IHEQM]*4#D4$!3
ML*.21HOIV.=(L@R>IQ$E:KR*0[[I;&")4MXM60RPNYQ1" .BCAZA@D%4"76U
M?!)IFH89V66M< >>38Z\C+-([:$8M-R2RJH*76II50 1S :G@F8=U8LR)H4=
MD*D*0*P$+XP;11']4'GUG]LXQ>^5]9?*NF67!FZ74Q)!0$Q2HU/PIY*\J/^
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
M[%.H%JWOD0-"G>H6T#3K6EU=YY%)>[B%5059<@EK7Q26,5+B$ZP0DT8Q%[E
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
M:696<YOGQJX2W7PW>AWOI!H(5#0CY=US7 ^U%>'Y1*HJVGM%@TJ 0$U+SVB
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
M=9BI>QQG41Q6>P)63K:@XV^"HX"OGM/T% !QRXRRSRX>0Y&\H)CJ!4E27BK
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
M1_L$H]F*W_G*E!"_JS)'LQ1]2=D\.L$LG*9^?"[/B\W[\U$:3?(BWK+\99.
MI'&ZS@_+ +*Z6ZDY3()I78E6)DRC#HQ>;@]4S*%*-?GN,JYU$:Z46\LO9V+6
M59PD[$TS,@[R#06+XT<YF522SOBCA]I01B[FAB4_E2Q)\9HUH](F:2$*%Z?A
M//\9U2HLQ7I(E1@SN):W#,FEQ?LU+C9CGI,-$VX;[W"AN3'-0LWQ^%&P<5<W
M0Q\"6>S;U;#![RK6C@Z01_2/;EL$DZ/&\X_'C.>MV^U<#^IUEZ:C1G8P!+LB
MGZ4M& T*G2&Q+L*YL1Y8.<&*6^K#< *. ]WG:V/JJ4_P0\?<[]C%K"G:MT@:
M.O \CW,\0?F=1[B=$+Q.2W_"&J[<MSB!!^K8TV@NIQ_H:O3UWH*OH<2L=#:2
MPYAVGF7"G!2M)4+ZM_[R(/WIM\\9*=;!&M]F04H-X#T.$DI02JY;Q74[MDHN
M#,>P"C#:V6EX'Z<&P126("?CQHNZ0.\_7'[XZ0(Q=53J([9Y&:3\IN#R BA^
M@6N<HOJ5B+^3#6)M-=O+>APN;%=.(]N6DW7*R7.8["-J(-E,@/X_6@;/BCY]
M5$DNE\I?4=6VO3VB&"@+A:^O@F+. 83,HS!D*73R>?#",BK?XX2-\?. M.X!
MI_[#'>5*=SSM?9\CRG%ZC<6QU>S=Z3ZL$&@D/K8"DOO?>3EH5Q8$A,NM^KQP
MQU79EP4YMT95 ;-K,GM"WMT#$S+1SG$Y=O=7\<)C"7VL<<TIP3#E<L0WV'KI
MYI?9%;[&>;Q.&5)AJC= ][<H"YVU#GT7#^CB@6"R2=]PX&( 455"N=]X46>Q
M/J3>+S+T@%'4%/2]C]8=LZ!8:KTHH 4FU(B-NE7_C%F6=\D<WD8-5IL.PBR9
M_]7*J-1&(W1HX^I>S+((UW=BRFMW=5Q#2M6 -Z0.LS#-*AOO"K5;%%)#3M(U
MG;#);Z5K/8/5)"(P(3O&0<*+H?LU(U_IN\?!+BZ"Y!JOXC 6MVFD4K ^M0ZB
M$-Y6RJ*P%*:##9?VT@#M8-PO:83)$XE9CCGE%8PF!5C-8HE6$6><EX'& =M_
MJ'0+G#9W,_IIL-UNS/V>L* HUR38*L80E2"P!M*C%!IF/D?CT?UD@:@"JC2\
M#@S+34S*2<,TS?>$!;/?906>I5C1+B8%6.UCB58([6-JU10IKA79"2N,LA2C
M+=?UTG\4%5H^9</:JU%X$^W51SN@O8JG#&)[;0@>V,-:*F^CS02\0UJ-*0-L
MMQOZ^88UVT'C3;2: '= HZVHKL\V8WOC&-_$*8-TRVZ,:W9BI]O=GI^H*S#]
MFJ*+;J\*JQ4'X^XW9R5%F[(48QM]J[(XE+#RVGO37EJUO;"I=DND4K#:2@=1
MOTKKV>=87(W8)K#BRW>>POKB,FC"TLW5B&]Q>_7"F>6MMW\4GUD4@?6ME?CZ
M'YP+HDK2ZU>_C5,\6XT)CN+B5YPD^4U UME5D*K6-4T*L%K$$JT08<8B.[(5
M*A41UT1<%3%=ORW&A[O9#K.<8.GZF#'>3AE82PY';C/.9W6!0$;Z$<'!;,5K
M)S1>ZQFLMA&!"08/%]4'#J@LZUH[PCX]CV#/GE)/FW2C*.*99[KY:M@VY#R(
M*9T6F#H?_+<J>X48\CV\"&!M=RQ^<2.OE9^GW(+=T1)8'%U0O8/_S"\>#I*
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
M8;5LR5H=6=RU>L:&N\,%.W(Y+[/J15<O7W(V]VW2JX["(GY4VEU[;4!+K4>
MEF4Q966@NA#T\(*^9>70IOT.-46A0UF>UVB7V2C\?1\32MR"UB3F2<Y4<6U&
M)4 =TQZK<LFVR%"EBP[*?F,.A5K-RRRY+RSO##]H2W_=;15!=/;:D!O2#-JF
M1>M2+GC*GN*BV=GE1<&RNN6E\\=:78DVH.8] O1 J]L4Y=_JWN-=LXET&Z<X
MKU//RYI3*0RH]<P8Q11 N]:6&-<Y)-+W<W7*H0I-'N.V62DOCI'E]K-7!=!D
MQR)6-Z"I" B=+$O72TRV5? AST _>TCB-3]FH[B]W%H=0*N^!K6A:])2+@M:
M#*K*0;P@U"H)0 .W;U0QM69;%FC322'JVZES58R77!*J^ [Q*8"OK@&EVN7W
M&:BA<(\:&WN41RC1!M RKP ]T"-LBO+O$3*4[!\V>CX&">O4]]1;)7'(<EO1
M!SQ>OOU#2W*.29Q%_26HR7,5L4#_L*%?A6<)G*Q6.)2ZF6X1 .*9IXH+&8%H
MP1<E6UOE7Z##J\N';'[:_ZVC4$)"DG7%"]0 0S4RQ*"A$MM;NQ7>_YJA!3C+
M&^$]V1WI;9CU.LFU?%W>I .H;UM#[;=2I5CZNJW]DPM4:5^@:^>+\@XO;@72
MM8Y +)S:L"[B'_N2/E M.A"SO$WM"GE[67.!M)0!G2IC;E?\'R>=*I!6&8!4
MEDI5K^IM(8=O<=_0'V71$(W3RK;<Z/^C9? L7^,97 P@5^4UZ,65(5X68I]9
M&1-RF O412):IJ\D*MV(Q-;UWX=D&I2[=[0D3::@H84 :O[CL0M97(3 S#J
MKRI-TL3MGV[IG^C/]4_T7^PJ3OK+_P]02P,$%     @ EXL,4[Q%.Q@1.@
MV*$# !4   !D=6]T+3(P,C$P-C,P7W!R92YX;6SM?6V3VS:VYO>MVO^@]53=
MRE2M8[>=9.+,S-Y2J]6.:MI21U+'F_V28I.0Q#%%*B IM^;7+\ 7B2]X.:!(
M 5(T=6]L=Q^ .,]S\'9P</"/_WY9>[TMPJ$;^/]\=?/MVU<]Y-N!X_K+?[YZ
MFKWNSP:CT:M>&%F^8WF!C_[YR@]>_??_^9__HT?^]X__]?IU[]Y%GO-3[RZP
M7X_\1?#WWMA:HY]Z'Y&/L!4%^.^]7RTOIC\)[ET/X=X@6&\\%"'RB_3#/_6^
M__:#U7O]&E#MK\AW OPT'>VK7471)OSIS9NO7[]^ZP=;ZVN OX3?VL$:5N$L
MLJ(XW-?V]N5M]K^T^#\\U__R$_W/LQ6B'H'+#W]Z"=U_OJ+?S3[[]?VW 5Z^
M>??V[<V;__OI86:OT-IZ[?H4-AN]RDO16ECE;CY\^/ F^6TN6I-\><9>_HWW
M;_+F[&LFOW4%\H66A.Y/8=*\A\"VHH1UZ6=Z7 GZK]>YV&OZH]<W[UZ_O_GV
M)71>Y> G".+ 0U.TZ-$_"7O[KSIQ$$;(7OF!%RQ=%+ZA F\& ;%)TMJDZ JC
MQ3]?$<&(?.'=S=L?WK^E]?^E)!3M-L0V0Y>:UJO>FZ.^[8>!YSI6A)Q;RZ.X
MS58(1:&\/9*")VCCHX61'ZU0Y-J6U[C!S%JZ:3WM?FA-OA9.%I,-'3&(32I!
M+:ZAO587OS-86?X2A2-_%@7VEU7@.60D&_X1N]%.UG3%:KI'?6"%JWLO^-H8
M]%H%[;5Y3,9FC(J\WEJA2[[YB%%(OI[\K.\[LWB]MO!NLIBY2]]=$+/UH[YM
M![$?D9GLD;3:)G7*%.SF:^VA\> 2TW  -E83;*\-=^@YDGV^*-.F]C[A9H 1
M44P.0%VVS9ZT7KM18OW$&DBWH+2391/ Q !%VQRQU >G[L>A*=HB/T:RIE3$
MVOR^1T<P,L=%NSFV_-"R07..K%R+O,7/(?HC)D8RW%)+D;+&D3=U'-8S'G<W
M+K?;SKGU[)T:F_(WVYTM8/K4)4\R7L,:!ZZ@]5$2UCZFL*GV37?'3NR1^J;(
M]JPP3"23:N]09+G>B6T?WAY3$<V:.;8PK6PKG5I/\_4.UKVJBDH+MCO2'2QI
M'$1DPK%VM$.^OG=]LK4FB/67&*6;)J"A'U5I5[K=Q]1Z/KF^NX[7#\@*$6E3
MVH 8I<U"R8^;:=FX^I-P.7NV'@++/YX_=D7MZJ#:741ENMG'J7=H>=F3K!N
M]IJ-L/Y2J4-T_=V3(*1*;8.JNMPIJS8?7D/K:\2#35#4,-F6]L,01>'$?_+M
M[*S%R7\%M<$VZCZ!I@^N]>QZ;D0DNU%7]0,=ZGSGAM:2S/;+9'U&EZN)P"\Q
M69:Y46)C3;55K[I[?XQJ#U2M1Z3!IK 0)G/.EU(1]!(AWT%.7A'50N4\BR!*
M"V3'C#>]U_1,,J8C'_EK*IDU)F^.%]BE%GCT["ZH')#EYZ#)"5V([&^7P?:-
M@]PW%"7ZEP2N!"KRC]^3#_6?P\2*\YH\ZQEY2?V_$YF*R)L3M"I'8DYJ9#>J
M+%%M4Y&X/K9[ 28#,L$ZK\O"=HFN^I%F)O%FDYR!O;97KK=G>H&#-0^=#(F
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
M+5UYCU'$=PGG2@M+Z5X]J5 "T=\0JO*GGCZ[T6H0AU&P1CA1%<(8J# XB-L
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
M[F),C/DQL<4D*](8?4U^(_0-@8H;L_@$C=%0.,RF,!VFFG-8*V_,RK0AB1Q
M#&'Q,+B$W-$E/UQ%#EW[(3],L"^.+E-$%A:A&Z'L/E:J^139P=)/:A3M'T_4
M &.6T3([.C$EAACBH[7+3DGW_8B^795$&/.M1UQ*]Y4%>')'@/(7$ 4HFN;2
M']\'>;J+AK,_HQK=5R!:605PX3&D^PHGO^.YY=9S-G<FF@'4T:D(\_$/;@+)
MY#%J48DSN.L@U4$7WMR,@Y(6JZ8=U.B( FIBU'B67JT6A\069;3?.E!()%W5
MK+-WE_8'7OOQ;6"%*P^%X6<+8XLL>(8O"-MNR!UV%.O0?CD UAD:(6,"2\+!
MJE%-VJ\&=,"8D0/:<><=O[\[IY!_=OM;\98/?2,V4D<<>:A0J=\9PFQ^1TR:
ME..8#B[W7O"5D^+X!WB*XT%_]G/O_F'RV9@4QX58X[V:2B'@C%)&7!;?M^O.
MQ8@FA(Q6 2 _%[2\*6GK!+1Q$P5 D#%DINSV0ESGB39@4*O=D=-,!U6);%NV
M+AE;;W=/9(DU\K/WX_UEWX[<K1O1W67@$P!B\K-#AGAY[VNK?F,"">#=LUUH
M#;&7.T20M]T4=]_IKP,<N?^QQ*=0PD*ZPP1:IBF :VX4L>PS+\G*ER&O.RJ@
M4SK%(!G"9'Z^E1UW$;/+]] %%_@$#SS+%=W94JQ&=R!!I[PW@K3Q#FJ+\',0
MH@ZBQAXWFX? \DFCE^X6^2@,R<+$BYT$'QO'%+$T4PK'"Z52@>Z0@&XL0A6%
MBSE>KN30N4//PF=S&,*Z P:Z'2+X\!@R+^SW, ^(S&!3>OM_LB 0],,01<65
MB3PCC7)-NJ,$.J6^*;"&V 49N^A] F*RZ9\C/\G-L]<J48/F(7QPK6?72U B
M>(+>SCJN8MWA!QT/&*W ;JP139&-W"V]N"U:9(J+:0]]:(LD&?4,L"YBR5#5
MD_83"LQG-UH-XC *U@@G&*J8B* 2[?$:IS(8*9 7:3Z/&&TLUY$N4.0EM4>4
MG,I0V)!=I'60O5<0DSWYH[6C(^D<6XZ2C;#+:X]Z.96EB.#3Z<LXE;U,D4=-
M^]'"%,$C#*=:D?8H'$T6Q ;4V 5K?K$O:W8!"Q5;$-6B/<;G5(8@A_)2!Q3J
M_&MH.:S2VD.)3CAT<*"[2$LINXQRK05!@PI5:$]!>BJ;D8!H[$3#VKLU,@%)
M15!#Z,SKJG,S+#*'RQE'[C)%I \@ HI"S:4S=^NIS(4#V@48",=A?4!P[[!6
MCMABU@&.RCHODU&'\>PSWG-4'OE;%)95;ASS)ZP+:DG=7[0[.L /@)DA2Y/\
M8OP\Z-M_Q"XFW2>R_*5+]NYIQ^%S#"@*I;0S%^L1_+ 3"$AQN@"W:DU7 A\9
M]Z+=HV?Y$7W?A?PT>>Q1P3@$=4"MY-3QGRU8B12Y"S 7.'IMS!=P<SEU?*FZ
MN:@C=ZF+#$8\19L7"]07&=W?L>SB%H&ABXPIVNSS[SRX/J+7[XCABAZ-%Q2!
M4FA 5*GT!64)+CIG!T[\<+'-(S^,,0V*+LYL>Q@X\<,J%4"I-B!>5!0LK([9
M!2P+2L8=^,LYPNLLN5KBK)T\>^[2XB4A9?406250:S$@Q%1E8(!A=V$6,PXB
ME!\BP\RC7 )J"P8$CBK8 @N5"R">@&0CY(3W!,3#/9O<\,77#"!EP?<+C3<&
M.%*=/?=R: !XRI<5@O+3F>>OG6D>AHTA:W*V)172\*AVN5)1**.G=ORUU>,8
M.'74X61Y6JE0LZRL[PVX3RWJ3I>:I)5I47AF><2N9(FC(&6A]!MP_[I)WV,B
M9<B@"M>\#:\6G&H#KERWYN.Z&%<HU9?^/[7D+;%ILL*?(@*2:Y-QBOZB[SOE
M'Q0DT^2VU;/OX4MV!YG\)7D*>4K&O.%B@41NU%.W VJTW>=&@[M@]7!U$28N
M-CRX.72?1%[-'(XFR:Q'GN14*>0U?-]]KG<ULBXL/>4X\&VBU>&@T'?V,V62
M[!%P> :O DIZ]SG@%<[,5!$R9 69YY"@CY&(0CF+4N!\2YVM I7!9B?.*"IM
M"!^YO8E4/*Q-[]S0]H(PQDC> 8^O&<J[20%S;>%IB'D4$E;?\*DN2T%IZ\PW
MUAH'W <X;MJBB>,48V99.43XLAPHM)R\&)2;SEQG;7,#4]NH/I4<<DG[5%D*
MREMG/J^.^A0+"P9-.A)KCZV(M'^R.&2[N;5"-YPL'HO8^\XL7J\MO)LL9N[2
M3Q[1]*/LEC!]I"?P7+OHU2EEX?Y;[W7O@!7YQ[@_?YH.:=;MR>-PVI^/)N/9
M_^[=]F>C)!7WXW0X&X[GR<][_?%=;_;TZ5-_^AO]W6ST<3RZ'PWZXWFO/QA,
MGL;ST?AC[W'R,!J,AC.=^;KK<,B7#Z(R.GOO;1S22*;P#H4V=C=YUM-::^?$
MY&X]X3E3@ZHT9_"6$UGIWXW1,F00>'#_B%VG.(>4^N^/U?[[,/KE:70WFO^F
ML[M-\-+RLWQLA^<!4NB+@]=DD0W=EG=X.0"0;;Z=ZK4N:^-G^AQ$1)IV%\3/
M4?\YB*./ 4U^3N8WA'U [U6I0W.W;=4@JJMB92@-Z=JE8))2K_Y0[=5WP]NY
MS@Y-FZJR]>;)Z\VJ7FP3H']Q"VCN3&(R:LG1A5H;TA5(':@6FEWL$C=OZQ/=
M.%FF#J9#,MU=.\>1\Y&]0DY,C_V+5-Q;=G:?%S(=P:LXIPZDC(PA78H&4+GI
M&]QDDDUSIRZ1S]T*WMQ4>]A@\NG3:)Z^PD2W>H-)LJ$;CG7OY@2J*?F'U:K1
MZB2'-!701U7KT=Q1&Q%=]8<W@LZ03LQ_\K#<=]]5^^YL/AG\Z^?)P]UP.ONO
MO_SX[N9O?^\-R<Y0[[XP54'>,ZMRV@\@2A10EZ%2KU.H0G.'8Q,D?9M2@H@A
MG:F:BJ;4@]Y7>]!T^.MP_#1LU%TXARJ'^K.F"'H"+2"0;_?"85*Y<(V77K*K
MR>DR5PDZ]1,:KH[&V.8^C>=NCBT_)'J4+I^5C/6[NK$^).]F/O:G\]]Z\VE_
M/.L/$M^]SN&>IY1\ I"7U'N-CMTZI4E!J1+-TP*4R-K%.F6<#.F.U*>(_HA)
ME<,M73FRN^'WM577T^V,K++(CJE'9X^YUMY7U0'P/BVWA&Y7>;%50,\XIXCN
M%V@EI#!\VT+=#>DO[1Y5"X^L;WXXW9%U[YN\*5I?F[ZDT^NZI0@B4!BRYW;^
MS-?7D&"@K*-6%-NE_X7$$ #+ZWY=6CUR0 D80]B<(MNSPC 96J69/VJBNA^
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
M]\&$N@FTBJLA@3D/[A\Q42K:P6)JWE=C:AY&OSR-[D;SWTP+@9G@I>6[_TF
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
M<!N3 (.CJS54-CNJT@$H!W9'&L<(&!1#5@A92!:]M<P*A1R^V!Y9G_M+>I6
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
MV00W4(.ZE;F;TK: *;#WE%?+!GI/A$PC!,.40<. Y*S19GM<DG!T=%/Z+ &
M9X(S2S.Z*7>&R0O)#&&61G13X@PWO-/.EJ46U90UBP_,:0=O%+SL"5L*G@7P
M().P_7K&]+-FNQO%S9JAC%K&()X5:BW]0*>T&TZX4_Z-(+Q3(BY)R)\H(T<@
MWBDUA]N=.6&.CB"\4[(N,<"?'FM'&LXI?8<!WA3.%%3[<,)> B%E]H*V.[8I
MAY)[V0/ZZ?)[!,*=4GR804]9/K)03XF^A(%_HEP?F:BG=%\"#LX),WYDH9Z2
M?DG"_O1X/P+13JD_/""GH*8$X'[0R@ZO1^DSC##)&BM&R2=\D,DJIT2IFT1@
MDRE&AA(?^ "353Z#T@;X09,5-H &W8="A(=2N1#A/8A8IMUK&*8]JD#W3^W+
M64N$0$559KBY!L;0E"<CV$_-Q0SZ>+W[)YOJX.%C-^#R! (W*R%<2N!+5/28
M?A!G+:@D'\5$QK/9 7(FPMSTH)B<"#O]$,Y:X$T^B@F,^3,#X[13 2E!+Q$L
M1.I!2T%*H;(&%<^0=:>F_@!>6J;Q"_3M4[LR+K#WE+7*!GJSQ%V1CV%*76%
M<A8)+**A3/FK!-"<&18K%5"F)!8F_R)35!;14*9,%FXL9X'/(A_"E,Z*#[D4
MJ10O(7BYE57XL"[K4+.Z@E8-P[1/C-G:H /*;V4)R2?"<A&%9\IU84/UB3%>
MI,":\EZ)(?L4V"_28$TY,*P^R*DP8:3 FO)AR> ZXZP847"FW%C<**:HI=C9
MB!W8E%R%/09F9:JH-G20_$(Y)T:6;5,$9<PRA^D3H<W(0S;ESO#B^\0(-*(
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
MXZWS;3"8>7V\ZVO8AOLS<B'.&%U&/AML\'RQO;,//)?[XIC.^3NA0I"H'Q)
MQ8H-MN5[#< /-0T*T(<1X;]G4'3T]XFL*/[?=Q9DP8:\8SR[T3<T39Y8T$#X
M/[E+TWO;]!MX!*:M]F7-%QJ:&G_Y>F\K_E/>RX6_0D;?&?4%D7,#>:QJ+^=0
MN*$!F+LZTWD9WQL::\FZE;.0Q/ZWYE@IK&#ERQ3ZC\#47MH W383#)N:_EWG
MC$E9F_![PV9@F&/9_O=,?;;/[PU# [)NFU,0A*<5F=#@EHM2X5THNKP_;"54
MJ>727\[\^7)7:7=K[9L?3+O6:K:[3.NNW;FK-+I,M\E \]:%-HSA1:;99OC\
MW\H_3/.*Z7ZL,0N6;V;U*M4N^I@OBY(+<-@^_(^YX^A#U"#Y_ST39H#<!'"L
MC2 +8YB,/0+,;W\0&#<J8&#0 )0UVW.U@J>6\W#-#3""T=2]DOAO.O?\72W%
M@B8%16[P>R-%?GD!T./5@T"U)-C9AT]3'3 BQS+HK1O-5B9&M=D^I#/1.C![
M_L!>;>I)+#:06UTOT1:H:JN&OLD(/E5LN6#FOW:?[N,T@@-9LP*MX*I4GAF4
M=C*#:.R[[4JC4W<L&VZC]]99=S]@6N7W][\PMN[;2WLV7)[!_/./ 40"TUOY
M'T3[VN\<V=>@[44=PF+8X0TQEF[^FEJV.G@)ZF=8A!NK"X>V"54+T7+,0(7>
MFSYUR+K5V5OQ9F_-X="NX).-J9N?%#1K/_[DU%\_*M.2O+_K,I^;JVTZ'&4N
M#X./8NBL//)8[>0)[^C?KAOM/5WI:+;>FQ"20Z?<KYGUJR5@M,%0M="DM!MP
M^(+!<35\OKK[^NG'Q2".<"BHW;,/EU/#8KJ@/](-S1BJ4"77IC&=L$Q=[[_9
MZ'C,S?GB(GJ(SG=1<\G1LOKA[]JSW+>=;C+&@#%GW6-DB[$FH(_H>(51X4C8
M%M,?.5[C/[!C(3W M41D9D;D0R?$.N0+2Y"'B#),Z"K(:!5R-C2JQA1&62]5
M0PF9 >5[<3H:77.OHV(<3@WTN/IH2\(&$]-X1)A9=L8CR'GVX4HS3%61MSGE
M!VAZU0%U><*]1J"\- )=^;GN;5'UG=YM6IJDUZ=AW_QM#7\+L5F?$ './A3R
M.4XJBP(?OE %Q <+CJ3WT\JD+<5#;$$SX^" @<Z4 ;TI$TYG4[44M>\X5,;
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
M^&I3LZ*P@6N,+>G"&*RES4?8+Z?^+8G^[?K,Q[&&\ODB*^4%$GU8"L14 ?'
M=9E@( :OTHLIE>N,Y\*MRD[,Y-^JW/_Q7&Q7/]MW<O%X\1*VFY<7]?!_C*L)
M.J?)VW9=QRN>^(POEEBN4")C4M,L@)3#\= 5ABV51+;$D0O'?4IN4 HC8S=X
MT%$@812"?;[%[/N%Z^,KNA+D 7K^G^/WC:2[2<WX*DSS"AZ_;[N/)[S)Q^/E
M+?3<(10.\/H.DVG?A=9IE5&,Z;T&8K3H_[O+,ALN \Z5=AMH<;B!!58JPG4W
MOW[.8Q>0',L1I A- 4(/] PA0KD\6RQO.!<7%T*C7HFT:4EZ:Z.[L^#/?_[Q
M?K*K_M\Q8]D<JE!"]"@'1;R?-78/&YG$\]YE9?0!'#+3[Y7?'-:F.@ P<K]O
MC*$"7]#9,0@;!>@64!C=L.'+;8.Q1P B09XJJI.6!)]P A^GN-A U66]K\H:
M8_G5"*PWB:@GT49@,_^3RS%7*M"4<Z8E#^%4[X#?4Z#WP3DCHK\X,P%]9MI,
M_1W3="K66.=("._#=VX)!2@BD\OY%DY1'Z/&F:[4L\\+CL&UW0OB@*9YL\V9
MN.CO<$[T_;\O:4A'LU^+I*@G5;%'2*?<7Z@M,\RO=+6V^OR"RGQEO6.Z+Q.H
M@HH)[5?_'=. 5LU5:,- 6N$7O_36_Q;ZQ!\0?X[[\_O]6ZC"(&V:0'[(W0-H
MZV +$V?(/ W:QF0O]1VDC4CR+W8>*<4%2@I-&&SK\J[98;JUZL=&\Z9Y7:]U
MF.MV\Z[%,O5&]0U3:5PRG;N+3OVR7FG##Y.1J=IL=)HW]<M*MP:;[\(_;FN-
M;H=I7C'-5JU=Z=;A \F(\O>=;U+_2:;!@+&/AGX_L!.YJQ[/B[U7U;HJ/7R2
MS->OT&&PIF/8_HOS")SG_BK Y)A(RF86]'"V>]<]FPD#0$V>6'"B^S^MS+Y]
M2[2N^RJ+\WC^G..T/ 'D\:&W:<K2@_/70O&0K_+OF3#7JU2^Z#FG^-%N26]>
M5Z+^VIQ^^_6Q/_I1/@MM9_/JM8N0L?6FBOK S7K#N;WY)1E?FU\JG>HH7;TI
MN"/"+X^-\KUR\5-Z_M8JW:>J-Q5W1/CEL:F4]&^BDA\6?^03Z8WKH\<S']=C
M!_>2T=+$WA+#!@BYX\L"M%W858$;F[PR3,?][HY,Z*C?PD]'%E.#'OKJU=[Q
M]2F="NJHSPFIYY""W^OL(][QBKJ#?< @;@M:XAAD/SEKEPTHJEAR%1OG%$K'
ML J)#BMR4TY@KB2N5(XJE2(U%4I-&JGQ6O3X A_B(S,J8 H$W)[9V@:/0)\"
MJW)OV6A3K*=>]%XO?C5;ET6A6^>VG3>)*9GA[$.[]K76N*MUSF=),H'ZVW'F
M!6QJ;G\PZ(54FG1(<] -VW "Z'!VFG#&14R\]IA:J?17T.9P%_1'.GSU\(6Q
M7BP;C*W5SOA,[U\AYF+UL:!6_G?VTGE=]J 9WIM,N GGE5U=)FQ[EFFC NZ&
M,NW;3;,#S$>U#]R"[ OUW9V/_<+KM\]RX?;W0[[[:W[UFY-#Q/@-KN\^_16<
M9K#E&+C_ML6\@"O3&+N9*U*.XQ=N$O"^UEN2=H?#X! H("BWE.-8*;!@=LB
M!HU4,*!Q82"_&0.K-/<^&/C5LCNOZF=E8I>/AP%NA@$.,P;8?+G(%L2@JA7$
MHD#:9@GX@RW![^N/CZ/+C]>?!D=$ 9S_?#*6 ** 8PN!N43$HJ <A()^P(;*
M'N/O@.FHTY]/9/H++,_SK,@%U;S<<^ /\E;PGA7S1MY- $:)4U/-A@]%.E:S
M";J['XQ9F2F1%[B]G!SOMTU[!$S?OI4_7G<[M>[+Y-?#-ICO<^ &A_>SWHW#
M\9^72JQ0V([^B*=J@@W@,?%TA<%A"L*3\=PW+[M#T)S>DX6G<$\*!Y[$$KJ0
M:_LRFEH\"6&+[EY.5P"2(JV\B9ND$#<,!X1X5N %MBAL]\A3"Z)JK)Y;.D 4
M[M+A %&IP+/%4E"YH(,AA)&-2A,I1Z5)BS0$!R3+EHDD$WVY6QSR:@DOU\/*
MH/Q3E,FRNVOQQ.'&M0"#AD)@@8B,K,^EW8*&UPLP?2I<-*N_*J0[_W&X9] )
M9GDIJ.A/1H8_T,</IU=?V[]%??#]4JF6R>,2T/]M(\[9+[ E3F0EX70!L):P
MSBD7C_K'SG57&Y %@#6G.X[A1[<$<8&W!%'?.HO^(Y4F&F#GN3C+=R%;=G-P
M;1B*<S3>8^ [AJ8L9><TGKY>55N/@Z^345+9.=5FIXM.O]$L'2K-L</,W;-T
M=LG,.4Q-<[]@?5Y[JV_,:3B=>N5A.'KA?@Q7_0G4*BH8O.97[.PW+,E_Y#P<
M5N E5BQNI^OPSH?Y0-<B#'0<N39W5T_7=G.D#_.K619)#G2"R3:B(+"<N#UT
M2&J@+R/-Z,/3:4:_/M<K8^4I_UD][HQ.)I]&9'FN'%(]ZC@#70T=:(P9,PE/
MXJ129B1HK;GRH=::!%IZ:TH,\9Y#8"Y"ZT')2R\?N0>!2/<!2^)!L<2*_/;$
M@Z3L390!CRWYY/N3\O)Z>77[ZWIU\X$,-P+'@".749""[N<@;<!Q9X>0X4'@
M&.,B="**W/9$D*3&6(HTJ>-)X7C]/A)*]>M?-\ \9A"8;-I&GBNQ?'G[SB+1
M3$3(7G<3RC "LD+21@<7LUOB7U3H]]7'LLC=*64]?]>75S=(0[$<^T;)/AZ+
MVY_><G=B@'E99 5Q^\&CU&Z@Y6/V?L)P)4FU5JWT(ED?2P3C:MTQPH0K(5]B
MI0CK909QM:N3%8*HG?RKXY@H/A$3Q<,(O\"6 B_ RPB8Q-@HH92":=VWP[7>
M\25<4,+-(J5I!XY*DQ9IR(Q0@BT4228[BE^YEIIK_'X5OM]RM\IOA6!CC"%/
M5V#Y4IXM!UZUG9$UG-\CT'@5Y';S/L_+%T)D?IR$J"$.IZY8EMA",</G\Z)M
MM*PD\%KB]<^:8#^-\T6" 8$EFU=BRWR!%4L9SN:]VH.U?1T_MUZK@X?/5JM
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
M@PXP']4^: %3-90VZ!M#W7EC3^U-)MR$P\--KRO!S?<V7.F8(5RUT*ESVV#
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
MMY^?G^J)UR[?G2I+O+IJ?G-UU1K6TN7Y>O/3U^9OP_R4GR5^U'2%S-*J3DA
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
M+EAM-AX"CBLK9"";SX<6RRO!&KL=):93.WC>WAG@(JM2R8FY7<"V.N_YS?F
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
MIR?NUH'9Z,:8"V1<"+D<?=ZG5%<%XB@*?]/19NT)]?%P7 N<4J"^<(J2H),
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
M(CUY._U-:&EHDJ',P(''FT=#'#]1A*GVY/1DK-I]0>YTP%"@!MS09S@]%I$
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
M4>V,$S?E<NG#/^XIA, A!3IL)D8/TC%XJ[V#!T;M\@:[P",<VNS72QOVO![
M.$Y/_&E^J)N#>+)4+LXIX?=A=6:5<V\M;_WD-B!66&;]_&F_; NL/&_Q.IAU
M<7IBN4?@F<PH"WS_C(+%@WHH>1;3@'E;8.1,('>'FJSK<"@1]D#%"/[9,13Z
M7^J8)LRG1&T4)KO\KK+ ."U+-B<T ]];V=>5W'T-",I 5A.'JPA8'.RY[$)<
MN>OH'>9*4+$NPI7][F;078# ")8.<C61,;[3DW4N5NX" 8=N-0QLAH9!B%/A
M[[[9,C1LZ(Q9Q<0<$MHR%Y@ EQ@6=^0H3'^!RT8/7R&?.4LFA(_>]J@&(GUA
MQ(8WZGW#/'L-6$04;K#C,<ODOJ6:)U$^<?DR5&V TI2V *.]NDWF.'#3G1'T
M9^W)&?_S](35;7A8$< :7^G$<W+_(;83H_V6[4#RW]%GTT@+LVDN6]-N];G9
MSY7UITMUO]DTYZVI]:(6B99^>AE(L6732*UID;Q<D9^EVK?7=KS9-(4HLVE
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
MJS!U1\[0=WHHP/_99\D41*>C!2BO-3&I1F S?R@2HT\NN 6_VH*.*+*)7^H
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
MW(I7;;/NCPXO3Z8)N-@38@9UZ;@)FM@".$#]4-@UPB;H"^\2RDMY_YK0'(=
M?\VN:EJV\ +VE<T\V6B""Q_Q*V[(TP]J_'4'<H9LD.R<6ICL7&I-4Y-I=]A[
MN%:ZJ?TF.Q=!O?Y>_56RLLG>]6QCY^B2G9.M:;)I:^7OUT;GNA!SLK,49;)S
MIC6=_,K?_"I>]"V]'W.R,]Q&[BXWR';.S:$J+4]V#@'W*I>O9AMW9K:DK _<
MO:1!7[2FG9+TE+4M0TKMG"@[-_LG,Z=L;*,F_S5%S1.Y>E_N=8XB21I5MO)%
M[5ME6!L\1SQW8)])TI= ]=-?S?.G;J]=WCFKY1B2I,NM:=EX_N&47F]2@_C2
MCW=,D@:XYR^N+G[FS9YDD*--DB[]>)W<F-W!I!/Q)(=C2))FW?V\&EP>70[I
M+"*6+G(WZ.F)IZ9U4?U$S^BL4H5MP AF[MK838THOD=?ARU@.16W2]$Q;C@V
M_XI%*^CKA:YCLB;?;AUF0]4[+#-65D9T'UX<'(R[,ZD@X+QS,E [;RL,T;]M
MJBA;T:T3K(2V-&.LH-,?[$H,1; .]&.OVME5(#NR8U,]5N;-W-H3@28^N^&4
M0%-V367AM1_$55G=\5*6T\'I75T'1V[R4<.L+A'7;&-<'DL6C2%JR*A]>^$2
M$\,-'8<G()GD+#1'2Q8P#*49/0H4OU+[EI8A#FA6)'JF0Y#Q4D#XKNB6L/F[
M3*& =S=[KY[I24=YL:YHW(W=8=?,>\2QF)>'/XA4?B+V/%>::X?6^9O0 K]W
MM7%X@_NFN6Z#L'%:#VUFD5:_U%9=M8LXO05AHRLO)A,),9%8['"C@3&#Y;$3
M=LFJOM PD<3 M>ET(C:'UCP?9W @1Q F%1X'KG47]BS=^**"L65L)-HE;G;>
M*@MYPYWM[_+28F;%Y?D]%?F^*0'S5L$EP=NXP%);,98[-L"6-7N\UWO?T+#_
MH>AQ&AK-[[':>I:KPVDWV.>AZ_ 0*?XALV$//OOI )'V,.&&QK?&A!&0;1C/
M+F9I\AR+ER*BK.JTTQI&"KT7TK(2TIO0U#8PRZEG8'X].%K982[)DGU8Z;YF
MR/I<1 WF-)=)VZYXX>!+N1-L>YR8:78<?CC<H[@^'):P'6ZQ8]>QFEP>N%V)
M0VA<]+I3X/96(>NBW<UUXB3"?8(7;6AW3)7$M)00D[G%F!IP>,"-&'#7L_?O
MX7)C@ F\Y^[M%P.E10".D2K3I^KU^G]+Q3O0@HNL?@K/PWTM7/B?GK0-S8(U
M>(GYK."B7F$LIS%'+.,,AYPCBB 6 4B0#/2EW-#+%7#QCT[SM/SA(3B:!!/8
M/I^>!"+!J%/00B9;?G:3$T($:&,35%=5\/*1_8"PI@Y4EIPA"@3_X>=?NKT*
M60D6)4%%55A+#4Q;4.$=A#JLZ%ABEG\7ZO$'V@%5\EA.D-T/*&^LI:PM@^:&
MCBW6II J%JA6@*: GG(4^'P3UC,F$]&FA-[@4:K+.*JF"#W3&-M]KO_0KAIN
M[11+A.BP1$-WYJ7/!O09%<>;;JJISX3U5&AC @-K/NNU#*,I+=2W&#B[&_)@
M0W/"N!G46[T+4KP+"BJ";RX+5@,,DG5UZK;Z\T:1$AVT:L(T&YO( U:;Y]@6
M/,429+V)V'RR*C]BAX;TVX0);.+JS]J$QRW=&;)<*PYH8ZPB3.^Q*=3(1_M$
MI@6)"E%XEI9[KY^%.N&=<X*)+NPQS"7 >C*X#'@=)I(QB/5EK1NB"LP3^4T2
MM@*4RU,WV'W061(TEX9EV8&HX\DOFD9&JNRVMGCKD';-&9=MT$9)7-6?YYO^
M0?C,(1!FMM>'A.?T(!F%!28+[?1QIZ<G8<H*6DR!G"G?<'+E*EHB7/33G-Y7
ME26#^]&SST+01=49MIC@;^6SDN>G*EJ>"Q\36W#D>K@1B.NT_X^G[#!!X*T7
M5%.\1,*@RB,$-9Z UC:K_6!Y*YZ]AQS'/Z2J8YJ[FYV%;!*SS<W9;;*17EVW
M/HPUE;%YD@U0I#O'BP$Q8-L&;%K+H5P+S4DT-;%8V!\V'>B;HEHNZ6)B6N!:
M6;B1149<BA9,A^M '(/DH!GN)7F_02J633TD-.7F],3+HP[TYEZ$H7/04"%6
M!T0+VL=M X>,L4H"&YD=O;%P%UF;BR@Z.8RWS>9HJI$@6/Q+X[V2J,DL]#2C
MC<$7;K'/)BMV#&!.\D@U02Y]=.W[3V$1*_-$** ;?[E@8ALG=90+*BV=]=/B
MJ3$N!Q@J3=@*(PQ(!2ISV8[A@"!3_.:6F+-%6;P]F=T\L\/\L]$IY-A-C? .
MQ6XBG5>C['7$I%V+N>Q"\MQ[8S,I&ZQ//4C:.RK(92\O=%&&5F)&X9_SB]9T
MDF[__%FO9G_J,8Z(I.E8J87I6.G6].Y:^78CC>IE._WAG_+%>?/]9F)MELM?
M-3"[O"Y/*',]<[.? <>+/9/,Y.L?<Z)^#"^<5XNE4W@-.;R8MHM,VG"CYVAJ
M>) #[0[L<(M5[V!PFO/60)."V=F.7K=REB027;_I-P"*(9FS ZJQHY%:UQWP
M0='K!NP]JZ@K'F[Y4U&"O,./;P;CF;/Q3H]L"T'^LL/*K>FW^XR>>DQ?]+I@
MBUO. , VH8O\+?@\"V@#^8+PT5T*+VP=ZODD?"QC?HAF?=JUR2P/XN/ $GEH
MD;\%]Z\/-,"*P5P>:/7[5\TVFF41_C=%/.>IUC2=R$SEX>W7PB^?%RNJ!<K'
M!,/WR"XV/;S'.FQE_:T%0LDQ_B;,C6G'RGTM'?]O;&.X\_EH2^)W!=>(EO[S
MFOU>"\T7P=[7&["OR'8.+!19U/]]6-@8LCV;*[62V+RP=E +0YY_9JE38-MY
MFL\S-S*_ ;M<3)^'/)-7&Y5BA4R)C<\UY[HXAE 1M^IG;]Z__.BK3Q22<PM/
ML^(FDFO?Q#9 K[OIE)MM;_T/EQR$9JB].44<IZS@8\2R_]S!.[F#]<GVB_"V
M2/?_+94N+TNE.13-E>)T\B\TTE03V]V8]@1TT(H.NCKU6"+5"M)\CN,JU7\M
MER/\,5SE/S-/>&'-?- *J6%$C+(+SBU*S-X+I)RW GV=#--N$G. OA%,0@U'
M-NFYZ+&\,^&;:SJ9&^$,,2E1\)!Q/4QQ 9+\:ZZL7AXN773J93GO;KATU2EW
M#YL6Q(PT;T+P[G@1[6.%!:"?B:('T>W&T'LN M6)B20L]\@YD3'J=:F^8AT-
MH]8[V28MM=)2AK&@XO3IE].[JB7/$X/.(HQTM[(*FS8[U!YQC [MY5AVE@R@
M6=W!B<6YS[G,HLC\_(M?AR*1]_RU KTVUNP#B+F8KZ76Y6L)*9F2_O5\+7$F
M)<\ #GOC:\F4F$KFCI*Q^4AT&06WBAK!IIG^PP]Y:!:<;_F5W&I-+ATW2XL'
MO;9C:8?D94&-<GU+<JF.F#R0Y\ZGDO/]JI#-L;$=J]W N[-WC=$[5 0IH04Q
MGR^LB?A'Z13V42M_/.JBCW;3:;-T=9U_J7T;I]9FP.MZN(]$N]P4'U>PXNSG
M9'I+C*1NP@5\]Q"NXOG(N0<5\YWQO?5$?H1\3TJ(Z<RZ&N5[B%6L_YKY9L^!
M-=8 P^R6&]6?#S8I]PI;,\RML79OZFO$/#/S.9G=48I'RC:C]H8N5VM36[N9
M?6+([%DQQ7Y$V['HHU!!_>U'4>TAK<3>7>,)BV%'TYV2.[]D<XQ+KH-QJMO,
M)4)>&T"]J3TJF0_D9Z6O:L>"@6LRT"@QL"!*F?R:_'-#<7V QZ/%YZWBT<OY
M=3H"?IW;+[^^-!SS_;)K?_<1E  7Q'1A7L^EJ%GEH1$_VHTL",?3[LR+ M5_
MV,L6FF*PBN!:>\X5I'0V@9U'>8!J*6?*;'"N5;DV47A"0^(_(DZFCCSIW^S9
MZ5SNU]3\UMTX"K56JL7!&)YWR"C*YK-2<K/8P*[4O95$+!R/_S.(8R^5WJ!2
M_:6,)L]KV_/'Z^O<&+%VCSLMLLPWY.5;L:OM2?Z/$(Q?QS9LS,#;5F"QOHC)
MS\G,T*9UQ!I9EB2Q8>1NN]2&)7O;DV")P)V1 8F16C</:RXIS%Q*C"IS/.^(
M!N/2F\5,WAW&<4='!!I*4BRD=U)15I_[R/COGA[W&3-O\3FGYCA0!US,M:;D
MM31Y'.;:]DM<5;X'& ^GLZXWJLX:$WM5GU@\[E9!G)XD4ZP,@G5R46F;#]>\
M&K*FYR9VJL/R=M8G;GG'_0 =O7&$)E-1IDEUJUDM\3362X^S;E"W_!7[J>!@
M)-K%1M;P'2O;O0?VOY@!P$$.GTC'FBIAP:]WX(^S^>6?O#8C[@Q2/G<K<,ET
M;IO(FF1A0PHZAU&V^1>\PP_..-(=VBN#Z>3>A+U9;)!"9?6F.J+]=E:$(Z/%
M#*F=)=7;Y[O^2]+#C$IPWZL[;"W<]QZ18H>,WK\\E%!UUBA3F] !5[*FL0E7
MM$4>EZ^LOX0+(!M55"29-X2>7-@BK4ZG5*D=/M8W3/:\?U_DUWQ>-,?]3J[Y
MU7SRKOEVH[-NUFEMYI!SFP!23*"34_;/*,2T-"\DQ_@$;YMS>E+KV ;6OW'&
M+[$1$9P](JAF><C<:1 (Q3>E=/,'?237$@^1Y_Q/OLGU0MT<)BYG_61QBH>C
MJ1]9,ISB<M&%["M=/G;Y?!2)[O/F61SMP(;TPH$-^=8T^?!=>;T=?.M@Y]-E
MIEC4 QLRK>E#5<TYYN//\Y?4C&H>W<"&1&MJY)X3TY?&Q8\;::Y',[J!#<DH
M!S9(K>GKY*DT[5X4'A_S>QC8D*_+I83:_9KQNYBO &X:MGA?M:ZF&2E;?3JR
M@0VPN6;M?#AR1JG[='?W@0U;SF0@Y8=ICG1JH^E33/;G9EM*@OCL-R[N2C?=
M]K#]?F<RE%O3J^MF^O5ZK#RE9@>^O,N9#)>M:?9\9%X\%N_NNO'=S(XS&8!O
MUZKY3M%X &&P,UG%-I.!]+\I]<G=]54N8MPX@ID,:[N"BF :::<G?%0P7/GV
MCJ#44L4RD98R,2?)QZM8)M)G<(*]Y;MG)#&5FU?GLX;C)WD QT]J<\=/Q"@Q
MU2:77Z_JR9>,\[0OQT\<2+%=XGB,CI_BVHX??JU@]+=BI_G#^WIP2F[R(+Q!
M3&87CZ3T?#V7I&VRH>V9H+,GQ#I,HI,Q:SM,18'WK#</V1M.L+XG8<:U$S&9
M=_JC:?Y[\\:V]^S:V>\E9Y,B0&ZQ9X$S[HT9=7EC1AWY#2I51Y&:B:N7'-D/
MHX[G\K:KBF2,FL\\\+FUE(B.8>>V\-1+'MN._+I'R>IE<YH8=)[5H^'>DL>]
M]T_88BJ_9&1ST5['V<Y:C7/F1F?^S.J U!V_D8Z^CP+^PWO?]U&+O\3]OC!<
MOJ]2XL.[W_=1%7QX]_O!3?L&&=H\S<,U[W>P[B^66_>%*$3&B@K+F.W[PAI2
M(-(BRI28*RP.V2ZU\%-;6OCNX,P9R;N5U)D3+4[-CP&7]R!U#H@[1U2 NT3P
MY/<@> Y*P$=3@_I']@1\#[LG&):62YYD8O>THA6UHC$+GN198E6B4)3EH%(V
M(Z86)X^Q&5T+)4_ZDSOUCTX]'C(;B_J',ADQDTVM*Y@\!P;</L$T7E<RG9[,
M&H5O4"*]H4<RZ7DD8\660QNU#)>2A\$JT&86BR2<H<4&M_DZ!6,,S"?)42+@
MC9QA(.OX(S=)-9L^/Y4>JYFK8O$QN7]5(8*\(U#ILYF%_J73DWE$.I1590X<
M4SDZ=<]S 6<#*B!.O%[DEWIS ><;D>7L;.??EBSYI**#U/Y+.3%?6.BB^'QZ
M$HWBGYZO^*?C5_P/*+J/J),#)WJ\NV71NYCT_AWNP-539R8Y[<48B/)F%L^]
MGA+3^%<; \*M//$JC:0X7% S\CT30:%!L![^MJ3I/SH)]3S3CH)G9%;7!439
M#"$KYG-+](2ERGYF<S?3QO'(PA;QR*AO^-+Y_MWXVBN^F"MO>(O08QP7ODMU
MT)O88_;0H<>,IPA&?;,Y??QL/S8>4J]:+(I=QE/L]DS6DBCEYA401ZO79>;K
M=84]%O4$;_.^-I6>\DXW]2VY+^TM]K8T K\SN!^0U5L!.B(M+@#H44%OI.KC
M6[TM'U9%BQ#\O[.*MME8Y8L71QU2[<R;BKK'B=+SYX(?6DDM.CWX#>BIU/LA
M%3P]AGC \F<H=_@;E^NKF266EU1(Y)/9]6G6NS+OQ@YC]$J%LT3^#';.Z7;1
MOB(0<.F<F)<6$ZVK;Z("*VZL=28WU3HCN[#IXU0I/[?[1JW2WTOV6\17MD+S
ME)*?%^LE?PEAS?/T)#+%,[NYXHE7RA3/Z"ZW_KU^Y>3-Y/4X?RS^1W;_M!)_
M;\2;%@NK,Y0YSQ68+IIDD8"%S%I15'P)0LOEVZ<GS+L@))/!*".JM!; ; ?6
MO=QI!E9*\OVQ;@P*@9&2W /K3DIB-K6X:\ENK#N]1:5)-!<VS?0NU6;UJM>L
M]?9681+AE:U@W87/A87BEG+NTY,XRDL2&P9S76=!/&1XZ&!1PO,I[(U<4V)!
M6IS%ZC)KZDU@K#JU=KX8QGU#_@7XI\5*4*SYKH6%&<J[N!864_3#_3A_5^P-
M,Y9TN,A1G$IT04SF%G/BN9EBZ_G9-W0Z++Z"@2U][T],_54]7+I8C#=02(KY
MQ$('?%QNAP^AKMK%CMJJ]Z2<UU([<O?#+#\0A:YC@U01!JJN#IR!H!$,'O!,
M!$M0',(\$E1;\Q2UTQ-?4U,M[#W4-33-&%M_Q^LHX!^JL"-\:>)S1M7?.&E"
M7027!/IM(YCI00 SANB0,1U Q3":,FPC-PB;&U5NJYIJ3VYE !S\MXG(VX0E
MSC6C\QSJV!'LT#';P<-K;5@(TO$&*[6F0ZO>OU;'U=M+[#'@# !^$_K2OX6R
M:G4TP\*;/1/*%^=-X6.CTR>*HU'V?LDN_99?.EU.J+N77H9+YQMA7UF?A(]E
M8LNJ9GW:H@8_T#'$FR?? 7R1AQ;Y6W#_^N#VZ7W;2I*VTCQ#:!)T:XY->?A%
M6-3+G@/Y3"-=W-_GS+ S@S9G"?QP=BQV_CS5FB;Z6K5<59[;%^U%#M4@'!D#
MY Q,. M#;>G<Y@V.M&*.[LXO<@&0+N3]+)]I/9GH=[L_"^U KYV-[F''Z6MT
MXN#;AJ%A_ #<01C_WX?D-GL$=DAUQJ ^-+.Y.0NL:MF]-9"\GAE!_S!2V9FE
M3N%=>=H/J/U/D::$,:_L$@Q;$Z"L-;:' R&3>BXW<MD$<(DJ[+XY)MJ(4'7<
M\C6/@7QY<U,O3[__S+>FYEWR5[-S61LX?N/6=29.;(5VG-GD< SP^JR =5#9
MD;Y\3I=:-?QZFY?.F;2^UN#D;=9*;S.B>E-TB3?U,I,2DX4=YIV& +^:;K(;
MT,U/(IO-L;& 7*J%0?76+HP>G/:NQ+ 1 2R887U$DBHB,;0;%O/+BQ=Y\UDQ
MEUIW;OJ6G#ZU*<9B4<X"G'U0QB]3M:X^5=7X6?Q&6)V*&1DC5 ?VME!<5($(
M$G,^?4K,2.O2Q:IA*%O236(#NFFI38]>[ "]/!9^C1,5N:TXO=VHX0,;5N+9
M[_-B*:XU?SQL>:$F<U@DCGE\21:0-[W3!/:UU'?7E7=#+(N0N6>N#(:.[<<U
M6FK5Q5)%;4WE\ZMF0TO)MPDI;F;^X1_<Y=^>H_X/LUX/SS_.1_3R?:WY]_KW
M'C.^I\5D=MU1\%OQZD_+*.%\%9OV59GIBS3X95EW7_MC?XS-RC%12[#3Y<KS
MN+$\XX)=&^7_?_;>M#EQI%L7_>X(_P?=.KMW=$7@:B3F[MX=@3&V<1F##1ZJ
MOA ""9 -$I:$;?CU-U=F:@))") 8=>\YYZTV(&6N7%.NX5FA<]RB^^1RW!N.
M-HZ:);WR+,OS9!!MO) 'S7&4#@5\]?HX$:0>.WQ@%[!CL-&=ODQ%%'"'+(09
M*2H^*J7KQKS;Y-70U6UPM>K+L1L9?59()PJNV:E5^-97;686L>R=(G=FAZA.
M;UZR^B?'*GPSM[9#H" EB>S3,"Q>#,6"NTXQ"\/C#?D]8>EAZY0CCM*E$ZE<
MT*'702:L!?>;@PT>0\S=Z58NSR^JX_/Z['2#K4^$R'A.A"BWIJ.KPG"08G]E
MNRFO[$4T$R$*K:GXU%!^90LOR7)T$R$RK6F]_73W6AH-QK<6@'DT$R%284Z$
MR"&-^7Y?;(B7J8<OV[B.2"9"($ZH/I0>Q%PA_5JR7K9X(L3Y1:U=001AU4%P
MXFYD(L1%:_KUNR/GWD2Q_9I?5RAM71F..HS\7!W&LO#U122$N>>/"V7RJ]/N
M10=?'[BE9*9_)/A.\JUIAB\)@U)3ZG.#<'>RR6$32#5=?K!/HVFAGW\0(]O'
M!H=-( /5K9]7;U+:\\^!L*O#)A#=W[3G=[G>5KAI='1?:]@$DM:WFE:7KB?/
M]:<(I75+PR:6T1/.PA8\E9O]AZG7Z\RMPLM;[T(+K\0+1\Q*BHS=1K177!5I
M-CFN7=O%6N'8@"]!MW_MJ9Z>EC/W3X4ER[IFRY$:YT5\7ALMWUHZ?N9^[C.U
M65QK^E <-RKM84K)>^*1!"&&;]&,KW>^^1G*0>,6NSKE>>DP[P8WO*?G%"_[
M8)?MIG"LLL>U]*KA(@7=CN_W78HBEWW70EK$"\8+SGH%;N9"W*M4DKKX],N6
M+.\[">9ZH2(A@R/6OJP<^V][\18-%ZBI+-S;HE<%E:Y53BK2_$X8+UE'W81-
MD*WKSRADL6[T;@;ETR4*GE=D!O<WA$ X]P='056CV&-7]7O,4\?%4^$91AJ8
MX)*+NBV,.O[%[K;W;X-]+>G>-[&T*E_RM<&^Q@7[6F&7][#H:_Y2O ^G%,H.
M9WG]\'88G^'2.PP<;0B@CI<K/'-]+V03!C@@&T=BCV)#_K4G\Q52)M1%WHXE
M!#'\8&@C#^* UT6:9%'1KTAQD78^L7_BQ+^P?U*3#:#-E@?RC?.WC?,B+,X
MS"C*RN5UX?-BW+8 Y'!9<.!B'+=2+KMG=J:)G3/IZZPO"8*(OH.(Q4E?;77
M)C,%.(L\QW+_K.?T[VDL=9>XMQB(>V>!6K;,O;G7WK/R*SLM2:D0N=>W$-%.
MFR!H,.Z[I1\ZMA,&CG.:32:XG!ORUD[*E<5^G"=PEQW7K*%C6HHJW 'YG@.7
M;;<X\VKPZ_/\]U-M,"C,H[L1B#9O BZ# ^9'GJWPYR),SSG>_"/\3%2(.7ZL
M3F+O+\[#^ZJO2R_K:;E\3FA IY5:PX?*9F(?:O,F:NZ,B?E9]HQ#\32.T&_8
M?&W#9J(-T.8VV^46VYXCV=!*>6U+/94]U)/1O>EEB=QX;J5LU[*&*^#E?^>]
M@&-AL(L%#.9H#[9LXO3M_>/NH_%QD:^U(V.Z!3VQ+LN-UJ+FLZE$/AT6!HQK
M@O+[_K#R9FYJ<SVYL>4\D@TM;D_VBWSF'7I-[@'N=* [W!S#^4<=9WJ US"=
MN=0:IC-(VW9L/D/GLG00+G.[18;/90M,Y?S:HK65F70VD>;6LI5'PM/^=C08
M5$"J-6U.IYFQK#<D]G4C4 %1M=W5C"'S=!XPG4#I/O7G]&2D*D-)TQ1U@F=&
M,'_"ET&-<LE_H \+_Y/]YSL9(G-^_E1D'AO%!'!3IV_,%1;P$%L>UP3 Y!)X
M!H^QCEVGV!<]TQJ7Z)0)2#(D,<@TDK1C8"E(HNXY Z%N[@;6/I>J6"7]@:2]
MTQ<[;^C1NHB_CO[54_FAD=0H75Z]?SYU4A]/5K(85L=8VTHPL#&&[&RY3(9%
M$:_Q-6G;6%37_1N?^6\DN,H*'B;#5MC!4J! #99"S#=6M3$OP^P:S#/&$AEK
MC0Q=I.,I]7K=Y$MKQD%)4169_Y#4L<84)2'!H$.5Q&X"S^ H(^(AVG20*'4P
M)#]3[.CXH:<G]*FEXD.Y 7\VGDWF9<&2F3XO(/[6/Y6SB<BKQ/+ 8_E.1QV+
MMBD\//H_GH.5O!G?GK"Z0.N3>V24C35@*6T.Y=EU@>BWIU]W6FZHE"1O@7"D
M_1BR98;L>?54GYUR7K-_TN;LG\T*SJ(,X(^DSVBH$6)QF-Z%Q*!8?V#0E]GT
M'X@_C5E*YNPD,GG:Y$9S&L@G^F^TF*ZHJE1;RY(LDA%3&L-W=2I# N5<0=+:
M2#CQ$#B;&'24\4!@VC!07ASQDH#9'5D5'9DI6 2,,E>0F2)3+TY/L-&0%?)U
MO!2T%9D?Z)*H.:?1\:,1$E;!G(9NE)C!'WK2ARA#; 3V!C.-$/'1#@7'9XA-
M+L6V.N:1)2,-0:PY1.GT),B09OPZ8Y(2O :FU@8>W;/"T"3[[U><6&?X$#/=
MU$RXXY/F%QKEL&#7D4D748Q,<CF Z=6M=ONBU*NY6WY[TY*B(/A"0[W= <VS
M[GGXLX ,B(%:]Q;IOEJWA%2A! X6P*8AA=04+;0(V^4@:4]C!WY&:\KSY^<?
MM=O19W=M0!+<N0%P-$S:1/28@5G@\JVIK!1YOIG]TKZ0#;VMW)69VB53>BA?
M5)I,%, ?6YPTS6L:X@SPR0#U!"Q6!Y\$OJ:<GCP#S =RNM6>PISS\ALS'B&9
M1*S40UH?&Z5*HXB'4N.K$C8#;(98I)D'.JXXZ)ZM*I](\#7T1#!UOB.I@44T
M@T=*L\B+,!\W@]PZ+F ME9WA\/[P]F!WYO#,ZE?[Z;KY5/ZRAF?>TMV0WS%G
MS"QI%H8^7#;A.@0Y@WTK<YKBHN6&, (WF4AZ.TVG)^VQ#B/.9.63 >@542#G
M:UAX'D\0"C)C<<Z/SR]SR'->P7J'G$\7K[-<[_-W)KO4(?M<15RWX&9.UUKY
M3 !OX9(]7)MPN'76PXF>6T-:]XRC$/VZW03,7>(,_\UPG;$TP3^<CD4"74\
M,@LC:I/K\^F)<6,!$44R.Z.#^^B);5&4&7SGD-"E8#P84 &&Z=09(JBA#G=T
MM6S1.RG(P TE'5_:BK)00D]$=!+1Y4[4+ @I+T_%;GR6>U!K6I=K_=_">?'N
MNA">NY+Q=%?.D8,T?-8Z[*<\S:6__5>J5:N5)@;2PUB!I=I=LW)W5;XK8;#
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
M+,D!J?XCP4#FSZ8RDCI,/LU]1XZ.]-^?M&\6?D*_;G3.&OWA*K)RD@I1^,'
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
M+7 )UKN6Q,-2>$7@5[D-["0#;.96L?EC7]Z-)4IUS@TM6FXHS2J84VA_D)^
M4='X@1G></Z,,7[E4#"4&[VXSMLC85?W2+;)?U/NZN*Z<O619"NI"#V2$/DL
M#(^$X5A_AV2SCL(20!PY3R".;&MZTYO<O_&II])-9K- ' 4 \VOF/[3>SZN+
M3&1 '&B+;4WM3!X?,IEK*6(@CDR80!RYUO1\?"=E7HLWY<%K]$ <HUI>^*6T
MRU>3=% @CG)KRLLO']+X_HK/=W<,B ,Q6(-[K0Y_][1)8VU0B6\K86TD6]/)
MW47]J?_R4$A).X&U46I-!Y?3P44E4\C7!ON+M<$BP>:O'D?OV4R[.ZL_]A)K
M TG39[7X*_>K-\WJXJYB;5P@_OGU\M%_/F^,Q/1N8FUPK6GU]Z1Q_;M6%L\/
M$6H#MU0X"RTIR@:;R*3M[BANQ7'XH_@:+\NTT-V\QOOFS."&/A[A_)X-=MX]
MMD(ZY %M_@OYQW)/Q*&:TQ,-.;LJ+I8E462Z8$>4@7D0>Q+T[.*U-:S69AE2
MF$.F<<8R?UX"- <@B:12J3.&2V72F0Q)4=)Q)P9&R"<N^>\,>$BVFDV(IR?M
M":V1,1<$^RO3Y9*V(XVD3EV2N4XD =H5* "4OP:0&4I'% 6W^M3"#R[##*7!
M !Z,1^ X8Q[6[$+<<V#<-/PO(@EK-CK:^+B#C\>13Q8DK4.:4$B(QM@;'5Q&
M7W]Z8I;^FC/%)HZNK?U,XN/GP@?H%R6T%QD#[L'VZJHQLQZ+Q5ZV+-NC>IU1
MB_!OB\MEW$-[63)/;J:-9*:?UR85=>.&6W2M29C_V%F/8'0^BE]4;4BXQ$^!
M<!XMJS76X/98JTY@OO-W_M4)Q]]5S;R>"TP:L@JVVSENZP-LA;'>5U1HV(+6
MF\4L,M.IO/@'MASG3(^&J37L^L*W&*].OPAW90C100RVUK6]W'PW?K5C2#!G
M#JC@N*SMB@^WF5JWJ*K -O-S=PUBFC0V[O^=K_[[7?_AMO8UL)*DQD9P\[M$
M5X@C 2JH7HPY06K!?$-32^[3:T8&#23@?Z$]TT""QXY"&!@-+.9;!$AJ05TD
MRNKFQ6L$0;57VB!%G0 ,&DBYXM9\LSY(HT%Y01S*4E?J$)N)D5^H;K?&SAE6
M!$?11>V'E^)(FXKC\-(>MGWF+07Y:&:"C+.Q%<S.M++@(B@,.X9KDJ!L$:"V
M:+<P(K%F[R*F#<8BKPX0R6'<.[ $8B <(S-\E/% -SP$I8-;8 0RXV@ .;",
M,5*(NEK$Q1H- %3H 88O9+*IS)_"=])=3KH59;/DWU)Y]N(8YD]H0+2T/"[E
MAE*-CDV386- ?@7H)^AGWTW4,-LNB8_SP<,L4XP7]B$I8PWM12 5G."+H:?#
MTFBC==6BEKWGVDEII0TB 2K#^LKIB?$NIQZV"DB9(OV":88D&_(%=C>]2$)*
M&2=6WXB?<D?6PD@G\+1.!2/;8/P9C"NC?)(#P"*'OR -AZ(@D7,>@?8W'3T-
M<:RM<-M%0RB$/WE 6^F)CN<B2]JE'W>A*,](?N(2"O=W:F/$=<9+"0^2%E$N
M^0>\:@@3IN@[%K*2;>XMM$O@Z53P0T/_8[801*VC2FUH&A,1:1*VK*%9K1[
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
M*-&X?!&GX\G@_H6U!M)1LM#[23!0T=7<!,=J'!QPIHF=OX6QBFL!YH9BA7@
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
MIH7?[S=-Z6%:E+Q+%H]=@-87&!.9?2],F)4F^4OGT9/0O_\=V<_D;X9-HO=
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
M&P<?F TJ(W%T=B>3=PN/;YK]?5-I? G%Z\K!I]\6$6-_U/KVJG8;2E?_Y%6
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
M/C-,_1Q_'G! _2IHV-&N:7DYX #2+)',I0,O%_.,SW+)YS/+W:KG:U_]><P
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
M6M6(\^<I5 ^M%E]&P\2BI.N65M7CSO67\M7'?[\4-GY>P1W47&G/ZO.4L:4
MMJV):#W#.3DS"M2*)J<_3Y%:RL2$]? %GVDW[&S.X#(@$641[--NC'V8/#UT
MSN<MD]770ZK2[ME>[WMG$%3/NR?65J;B[?CU9Q&1V)J0A<QH+U6J9KU>6Z43
MMM3\].W BP*O\I$C\'>TNZ\3'(H@V#;*?O_F^3M)N(1 ^[.9YO[0"3[K+2O/
M,X@^L\1LA[UO;<QV"OP\@K.=!?]0P5FC^H=E",XS#'[/+C7;4?&/(C)+0;!;
MO+,V889\_^+GEY/"AX\GWS<^,#>ST[:=)#^_!"UW\N+:2% :T8Y;K9]1\_JR
M_*.W%9PM-N0MHK%&:=.[3W+K3VWGT#\#Q)A52>>B(\YK W'SR!*\R$BTAL8Y
MC["N+T;7$Y;&Y0;+EQ/3WLKD\F+= B9U*Y>/+)</G:GT(+F\;\S\V0OF>L72
MMX+YY)H=EQ&3WTKEDFK5):SP5B8?628?&@M=B!,[;T7[LQ?+-2MV7U_)?%H0
MT(N[6\Y2;C]W&L']7#OPAW'GD^UL1?,.T7SDFODM,/>:5>UO#=IM4K.(P*B"
M,7\2EBM-@[R.+7@2_+=<^5$"M'0[?_QGJ'BRT2I_NWF7M-X?7+B]H];%"_W\
M?C>*!5@19H0BX\BY,DZ#@>6;_(%IG,'#NF^,@17V7%@+?K6098P.*'W05 C8
M*E>(R*Q#6!.L"A;ET,$Z^HI*Y=JWFXLO@54*W$^'I?:*5D0TDLO!Y8TL\/_;
MV3'>N8YG_VZ<6#TXGS/G1^+X>#BEBK&S(SG =B^UK=2_W?QS\;'R_>#[^8_F
MQ:A49@5/XP_>@/I[C02(3A,VX'FBRX*8%?^-3"+_G;Y[_]O-3^NX8@7]\\9?
M[@@9?90*;R9J7KEVW$?"%W[%581_Z#JM5&Y^NSFZ_G[T\;QU/#PIJ=>,$WWT
M21I%)2W?&.?70Z!H*[3:;N>-<01*@NE]%""-2R7]5Z_ES_!/HQ(@N?\_K^%$
M)A].Z=O-(&XTS^M''^M>(SV<T+$N=MH.* YX^9 .6QP(2?/]3J/Z[2:V+SI'
M__QH)ZV.>MG=Q+6_OG_WOOO!/=WKS$[<F:BADQ)IC&2\2PQT.2U\N_GXY:I]
M5FL6NT</UARSR.34I0!UC[_:@Z.SBX.@-LKK#U09W\$(N=UK6M_\*VM\N^DZ
M7_>'R=%)Z;BZ-&6V_^7X+)\[/]C[<'3\Z?C]X<&9\?[T^,N):1P>[>T:K:-]
MX^S+V[/#_</6*?QQ_GT<?+OY894/Z^>7-\YA;VG[V#L^VC\X.CO8-XZ.SV$3
MY\?&^8<# SX^._YTN-\ZA[^\.SQJ'>T=MC[E<V?G\,GG@Z/S>^P(9.OS7W]=
M'MJ66SSO+&U''Q/?,<H%TP"GI#C_*D%)=3^?MG[\U]G_X"W/&+[\XEO@8<6.
M_>I>O-'^Z_M1\ZSP^>:_RQ.^NY3#J)>3^><D;['(WF(<\'^SO^B (SA$'1NB
M&SWJIGIPL[5/K#"^IK(9]@2C?3?J>$&4A,XYO.*M%W0N7F2\K,)>QO.?^2G?
M;KSRYQ\#KQ?M_[E@Y:%3%F7-:!A4=%9\8[ CKQ9?*GZ["<^/]WNEWM?KP'[Q
MQ^G!)Q+$D];I^3_&^6GKZ*RU=WX(,JI<8LW-&ZZ((9;YLF/?:"4]^)=11$$N
MEDPC[CO&7C" [5X;)$<.&&X_#@S+S^>PVW7H4,LK,1Y>&8(07A7!%XU(MK=:
MO="A0(GQ$A^']"\5WJCNUY;\,_VA^.85&/FX;WQ*.DX V_CT:<\T+..=%X2N
M;1F>.T#YA?\%Y\ESX^M\KL/K,XW@RH>_M*^-( GI1@2KV.N[3M<X=SI]/_""
MWK5QW.W":T/3V+<N7=LX"7SGTNKL,I7/87WC"S.&80#?A6?'?2L6*S.N@L2S
MY9^,*!D.@S#.Y]2V75]<YX @/C@>^"03Z 1>L>M;=#T$8D5BFC%<TRX=+QC2
M^U+2^;81LB"E'P+U[20 &G?ZN\:A;WRT_,0*K_'$FD J\-/PX9:GK>4*#DX=
M$3Q+HS 2RC@'-?!7XI1K!=@0W!9#U[NF/TQ<7MP/@Z37)^:@_4>TF:Y1U]YN
M=!//V\%.9CPAR1R1 0)/VW%]X\P++JT+US* J!8L#Q@/'O)+L6:6J@5ZO=R:
MBR,O+,^#0P[A;4!3(,(OI:I9;90-JXOLAJ^[!KFPNEW'-HTA?#2 U_;Q([A.
M^KU\[IW3#A6E=HWSO@N4L?"DU+KQN;@MYZ<;X8\4T6AE=;/2*&B/QB7*HZ!_
M5-)=&_JFX9H+WP". *\;+O;Y'"Z_89;*1>UIL PRH_ F7N!^$N(2\)YO.%UX
M?DQK!1E,.KRV"#A*'"-]BG2%+Q$5:$&X%^UP)QTG+,:Q!D87K 6< O^4SA+6
M6-;VXPR&7G#M(%=FCZMHUFJU"03GW9 J*17 .XOPZ_)$^>-B1L/D<WX _.'W
MX%&ATP%!@7>!U;B$HR&!TK>"HM&'PP/I;[LD]Z[GP5LCVK<%JX^!"7&!647?
M+-0U*]7J=(+$CZ,3ZQJO#IK1@C?N)6$(!&KY]E'@=_@?%)TJ3HA)R2?!78H>
M=5<P:.XW9T-!K>BXJQOT!P> ,*,X#KP@3%UZNKO&.\%6D?N3/XH,M &V(7W
M? X71@>$)\]'S,=A#7#/(%U#'-T.S!J-'\_;*4[$'C!<),@O@X.3#D+\!LX!
M?D1L>G=<;N0M$Z-N$_VHAY*]638KI:F=\43#,0(U[R307='3Y1!H&6')0M.L
M%*<FNL$:.-'0017A>->HT5-OI6_9!JB3 #@-E$A6-C/VSP(-F+F^[!K@"'VV
M0$=5)B@IWA/:&N9ZU+=DHM&Y[;O#S+-!90&AP-V(^6-\#BP9W"[A '3)5QEU
M4O(YX:40 X"2BY(._1@T-XA,JB4MY1WP8>H+V7T<WW3Y]Y.SI!U13"P^N,1\
MV[3;B)X$G/J;;S?5RZ3L=%K]HM-?\MVC.?7NL??MYL.GT_!LSP\^5)LO_L H
MQL%_O\"5WSCXBR_^&WOE^)B +!6K4M2 VX>A<^D&202?VWQ;1(\.V#^?4]+M
M>"QZE@_^A&<,'"<6H]*B/C@X_<"S'7"\4D);WSK#;[B&;\5O=2"QH"CX,NR<
M@4@;7= C(%T#\"<<]B-L%QP1O-20!^UX#KK/Z'7G<[K+&*!LPH9C\$2CR>]L
M%%^D:HOLI[Y.RPZ&,5TPX (2 U_R'XS6$!ULV"!+-CN^,=]2T"?:,TY"A]M:
MX) FO[BL7DQ/-EY&CF,<!;%CU%Z1@L'GD<D^^)' C0IVAS$3I,6)9_F3GEKZ
MUJBHIRY=T4AV7 TKENK,BK?<?8UBJ9[/L;?KH4<O?$X?WM^U.G0O%6QU!5ZI
MT0=F=HC#P!R%K*'9X2;7Z"HPA(_'MR/\<]:8T5.4X0%>H$N4X 5PF^&]\I<&
M_-]1<$G9<^EE[T[5SIJ^+#:_W5R&Y^WZ?J?6>K?$.,SJM,OV9=N7;5^V?=E3
M?AF\[K:L?'4D*[_\W/M",^Q+S:.7'YY'7T*V_+:<^-(SWX*CEL? A[$S,$J[
M<'^6,6^Z\]3?1 9F?I*(8L7H=;9\R[N.W"B? Z?]G>M;/O:3@<OC"[\:OW3J
M1(D74^3P6+I.NZE'ZL+;2LH1-39/([A_Z.[W!^^B6BHTFI5J,76_*8S](X'[
MOQ-ZU_E<Z& B MW =R"<L)2=_Q(I^8["?P7OT_4X5[*?!%$:>L [Q?LP2(8F
MW@)V,QD;%>FF+\ALC4D/QZN8\&WACA+!;=NU70NO*&8^-_8*^?"1!ZL$$#XQ
M#?72M]67T\_%UTTCNS#ZM?P($RZ>)R-$^9RV'>%;BZ?(3Z\<]5CQ29"$ZB-\
MM/@XB=1RV9/'&#DZY/B_*MASYH!GS^%K_.W!ST[?\GM\D1VX+ R9K-C!GGHL
MQDHLE[)$ ^M:_1-TT)45VCM>$%P0L64=,K_"]3GH1C=33%=AN+^-60<C&<)G
M;<=SG2Y*%&T'LWCI#\0U!.X8UJ7E>J3/XB 3_U+BG&:U\,Y^!5H._]<!SH6'
MB?U:490,AGS?&5BV@PPW_3F[^=RI8_%]&/-55H*_=#".%R-IAV#%'"/Q[02C
M:)YKH3:G;3I\!9M"%U->\4/\.FQN"%<YE]/1M,QH".J=_V0A99A/;+QB8<PM
MZ.X:?_<=WT@B3ESA7T& ,-O M+FB7(4X0PONSAUW"+\V1YB+:'\Y]K&DV=CG
M/S&V*3_-Y\3'W21.PK$OP\W4\>W13X%DOOI,!.Y]IV?1[1Z4*I,.-,= 4,(=
MP+&'&*$/'6+/"$D"7Q/!18=R5_K56#SU%O9P,4,,^NR6(]HUSC#$J?%RZ'11
M;NG9\G9\Z8(RY56GH2"2-1$'1BYA\AC.I1()/'=02=_%%T(WNH!S2R@N"Q(5
MDT;26-74]&67,WBFELZE("X^0XJD0U)D:&)\"G\VWO%/)?4CIR-COI/HU>)
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
M5#9-]"V;AK?WN$LA.^VOI^%$&R\C!UOMP!2^D@Q)+298/)ZQF!;W%]#\2O%
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
MGQO"PG._\'&@H!]SY9-2W@_!MM>GP=5KO[Z0* 3S6=O%3>.:<X:1<C@F(T'
M-:A0-BNEA\\S6J.!9?<C46,:A9KULEEHU)=&H7OHF!' A 6([#UMY/*>.?$P
M*F:S6#/+C=O[X[.% <LPJQM(6M "E:)9+*Z8M$M0UR]N@8IXR $N>;+!RQ)2
MWVS6%C%1[]73V3;F< NEZL(V/;<ZG53Z1N^=U$PRWWZG/G@90KT.+YMB0FO5
M.C@:4S"6%JA:[DF$=:;HXQ\?>#^5FMFLW%X$^30LPZ<)A1]/2%6:]7K!K,\!
M5O:D+82, +PLF]4BN'[U1<S,6X*1T#.<+X6AF(N\BQ'^L?+<=7[9+>76C=H4
M9^"N)6P-Q>,:BI?-.KBO4R[*"S43XT*\, LATZ]+N_@)MMU]^+"Z^9\X^=C*
M9KG:,)O3)G/.\+;'LCS+&P1XCT=.(VX-;W7E>9S?A\SS&Q4-U5:@ITYU=)["
M&-Y182P;>@O&4KFPQ5B:BK'4V&(L;0S&4HH^O 56NDU?WZ>S:M' 2HNH)]C"
M*JT%0;:P2FN!%K2%5=HT6*52FLM>)XBD)SQU8;M!?$9QJ3N\E]V17YP=Z^)\
M#&1X!J,UU[B':K-@UIK+P?B??1V8<RR:Y<+LU0U+Q;FHK@G.Q?P,<Z9/3=]3
M4].70"7$HRB9]=):0&(U:D6SOAXH*97B2F>6,!)*./M(FOMX)(^-?W)'>=@:
M('5,6LJZXY_<45*V!E2=6W/7MO GF9?)0$2V09GQ"W@J..,5U'Z5G=Y9H!&]
M=][) H78(8TD;HN.:#$]N>.X.#7<P*FSI<(;/XAY5'> K> =Q['I#\4W/ 1[
MI/\_[;=VK-!S<62Q-H'9L+RX+UJNW4S?FX:9XF=!5W1KV%'64)\X,0*)D%T&
MXQ!8H9//B5>E4 /8@V?%2>CL&G_3H Q]-R09$<^&;CM )M$U;AI7CIK!+@;X
M.GXG2$*KQ[@#N!P,LMHQP[5$G6#H<(TE7OWRN;9K*X $1TR?IA'+:7<X. 5@
M-&BGEI_."]8I(Q8XN95<-;!/G9QN D$L']9,O>H=*]%ZK-H._#M28XA3[M )
MQ!@0V+(5I> N6;B(@76-3&,G'2<]L#C .2:1G/FNYH7@:DT&2(!/F#SX #SP
M ;P%%M]V,@@78C)\!F5&XS!'CJ<6[?F*X@)8AGIZHSYWCR&[XI1Z$+Y(G!6*
MTS67>&A4&)DE,A'ZQC0"RN2/#- 0& +T7IV2.(N>AZ0G.'I%CM=@8!S9ZXG8
M%@DV>W;Z[I#GAF,<G#?EROGNW,EMV1Z-=Z<IWGTQVAX6BX >A)'A4W>=[*/#
M5KGQ62BL,'C-XI!09EW/HYG5H Z2J*]:4Y%>/9][P<<FKP.OII@&2$&-(7%M
M\"-G4^9 :W@::FYW).+MUM!%5P]8,NF@WE%Z!-&8 AJS?64DI&NO'(M8"$F8
M^$H!"";$AM\@B3-05:H,"=X@V FUC^/CNR/QV&$21@GB=X0])P5K"1%/(%0L
M)\$^:+@]PEG QK\'83H0'(3.UR>%,Y,HO>.*8?2B(=GU+YTH)AX4VE'BC:!^
MCT&A#8!=\9O(B&)1H"43U[,%WI7GDBR2 8K8%OQ(+%HDJ?K DW]S1B!-$ TF
MC(/@ AM1Q2XN73C@3$^HZB9U<3LC. ?Y'&-^V4Z&WA()AC9A=;N\53D:1Z>.
M#TSC.(QN@]_<-0Y]5CBI'4]IHF%Q6=((@[/CTL@<!?PEC3##S! @#-LBXC3X
M3VS-1HL _\EP9=+<@X:B_2!>&1Q[YX(;U%&%=+%EE^98D7YQ?$<C?DRR@>V[
M3$?%/818DAUJG\+5Z!23NB(%;&$LF0@9^:=L.1^#7]FH,?&'C!.1/7-VNNC
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
M!<97EEJ+@@9!7;W%C4X_O=PJ9Y:K+"Z=G2AVA@9;]D2Y@L!9RX*;G$:Z>P3
MYT:7U,/&\-NQ4'R!0\E30:/@AX@8-0$'CD?B<5!XVE^QGB/[]\E3&$3E8,;2
MIG7C\BPG1*"?"1U+]Z#C% V6)EN9S,^7J.79B"HOD6QP2"D+[4].ZO.E7V4V
M^K7 0G=D.\H8^:BBA'%IIK+L&S2=SY;,U=G(?"JMI"I-(=<+D2RLZ)7A6)W^
M-$]%=SUVI]#Y23L3[X(P=3GU,I6QMGN3[Z-IN%T05;EQ(F@!2Y!! ZIW%?$[
MUQ\FL;A7\G-!VW+,0B_4_)[8/5FKI5=<I^$VJJ&E6EG9'**5P9\3'LW(ERFS
M0)$7"2-F9Q07U2A3A4S P45E9[5FB?2V&W)_G\TUU0.:W9(Z[E0C)FFS(1YG
MBZ+#L-^1O@($128GDK,NRN',!'G5[62G6-@I57=*=8Q5.:&C/'>Z*HQY[L+%
MCS2V<CGH@98\UB8?:J)K!P[7^/$5 T,6?'41%Q_XEP='[U/),:'=B9(L?J8Z
M9?%/JB/SX5_P@HY#^I2@*&E@H0A(8[1#7T+:LH2,1I$.&8O&$GPN?I/#TTCZ
MK"CP^=E.G(1$,M4+LR=H1-$29\!/'5I1I"K@5!;-I[I8RW>X%%-4%B-=60)@
M>0G>SA)*8VD0)B,W"2L][?6JL*EN*VRF5MB4MQ4V2ZNP6=6\O2DM/:2$9" K
M5:554*7%?"Y"\ :N5NX* Q41-%1"E=&BY!G3YXSJ0.YFD+5[V!1"7LZUJO2=
MZ Y15;YEXY)%WCRUZ621PS%/*_"Y]8-#TE@ +$/7F762Y0Z)YT;ZF;C$??2Q
M&%7S$8<,"PK9!/-+,-H1J7>P\D,_FK=WR]Y@!0&UY8:,S"6ZE=4;=9N6B9OH
M1,BL':MJTY.CKV8FRAJ]Q.64*U;>8XE&$HM@WDYZQL5&757%%YNE#?$H.,](
MA;^2<LKIR@!KI78IGU-),?T$4\S(3(0$Z,B9"HWUTZ+QB%HC).OMR7]3[%3\
M#/W'T$4T%_&!9X&A,3$W)5^2S]%G&E2;11<ZU(RN+WY&+\/B=HRH[4S[@N@V
M"X<!W?8D> S%1;4VNTM'\VBY8*2/O8RV0G24R4%+WV!+]]<UY+()R EMD#<)
MHJA<"WD0H<U("LJI BJ+R'=*$XX4BQ XOQL?2EBKA/,EHX]IF^BDM8V]4^$(
M7T]XK0XR+%^=SRED-1'8(8@-JNKG28Y:7-RE:@FX/#BC#959!<2]&%'$5\B(
MQ^/RR+(TF[5Q931?&!9:E7MN^C G'0\8T^&30% 8XQ7U$(&\\/U"*Q)-$S1I
M0IXQIE($C$Q.$]_4 LF BW!:0Z-U.,I2M#3/*Q L55H=Y1D$D-)-HGH 51\*
MT( K@O"J-1DLG'.[$@ UDID5V K)S)0?Q2.-'%-15<2]:M*"4I%G>$8Q5#WM
M2^8?Z44,+<XVRZ)91(VR7>Q 5S5]6A0@(J0*AT8*9F(-*2%G!R29Q@MIWBTM
M! S\M!0K+=TT\[D4$@>V;\LFMMCZ*>AL&IEO8&>-W^/:3&5JJ#/)HQH^^:-T
M/P1R&$\RJ>(<XB#&$QH-E&1"([.$1496"D8=-HEV:G0/5]3V@:0B;!V^CF,G
MMO8]ZMUO@[!@MQ&V3%*O'X%U=1V+X?=9ZE0+(#\ALW%NH-1>S3=V^ ^\[FN,
MG(GD"-15C;GYBIQYDE9")\INJ!&K37CVV$*<KL/7"SA34 H^P!3,7+@-(S*,
M;K9L30,[2#7!,D:0",\)/ $W["2#B"#K!+:+5D4N&NX1 #_NR[(BC%4,N+U=
M!MHB@?5"3X1#(M[G:K;IVD) &Z"-1L\!EF<3QO00YPU@3(20=[D+FV=&SBVS
MFV9"N9EIU_@O]0C&[,PA6>$#3_Y[/U7 ^5R+SH5QP8U3-[K8I:6J8GK038-R
M6D>_H>;X"!MVAT/$2 3V7SY;C/<J-/5>A=7S3$4% 5D,3Q )Q486F< /E17Q
MPRIKGMP_#C):.!62:8195=7J2OGA;YGS)XAC?;8,FIZ]ONN @\[MVHA4<(P]
MNWCWX;^D\(?B#SS:E_ZF=7>I7\G>7]6\P1<HB67!O4W\ZM1KE!%].51#GD<^
M]Y)A:?J3VCQ/$W22BV5KIUA]Z3!*5[%JBW^E]NXL+?0[^,D8.P0Q \LH-LL5
MDVZ) T9WT[' ]"^KRBSJV@ID/D'%#T0TH8.A!@UH])2;DXVW:94B[28%-S0G
MG8(QRR'D<]-.@4\ >_C1N;0E3,;HNFDE$J]NM@-A7#EUFI1@\_$'PK"[=*]A
M!M.S<(BMRP]GXB0:C M!S"GWI>MB=W^(X1*X'VFGF#DZD7C .[[)RT-\10RR
M#' <P4V:J!#7!@%;*2KITG"'Z+-);U9G!WLJ0102@PGXX '_EQME,/C8'QP,
M$D1\$;D;)&5Z_0*.27L*[GO6MP@<,J_6Y80!&+Q(T#8)M*CCHB<<H3,HBZ?5
MT:QL<L7C^0%L"?;2H5>'/B7R/)4BH_#@N_3Z>2JOC:LQ!X\:L<!Y]@YYX_I<
M,&135Y))J (11AT%AT1VFEE)=S-*NOM**B1=ME_=@BQ&.CJ?RT)=IL%(&7K5
M(9\#&844%Z%K#59J[/L3-VY,V_>3F82AAAU/<CONR)W6MKG3J;G3RC9WNJ3<
MZ6W#NO4[5J6@W[%.6J?GQN&A<7S^X>#4.#QZ=WSZN75^>'RT1"4^.O9]D>UV
M=(TK[AJ?P'![?$UQ\-CA I>YO'TK:K>WA?;\K:B6C.(XZ)9A,LH5*&X8Z&EC
MONLR\"[9F'@"S1M#?HS_AW8"3)=GN>B?A6[$7E8L[Q@:C(*$-&.- HY4R,D)
M";F@ -Y27"8>EI2^'_,ZZ1I$V%R+N74(](OQE91UD8,(A-LLH9I2@Z(PE;BJ
M9Q*> V>Y.2DO, G1V75C4P*<(J(D>IKHV%WC@\1$1K%45BWX>?N:MH'[QU\G
M;<_M&.T /$/3Z*&I\[E=MH<XA"8"%W9W0H;/">C)*60A/2ZPKPT:<TIXAB8<
M!X,O7OC!E>?8/17@=Y3'&[#OJBZ",F5&*=%K^2D"]KFV:R& &T8IJ3 +O0JK
M9V'-$GV=;R+2L^;G\&4&O7+D$XJ]FM,>C _)KD)Y_V)BB/YM\3=M V&F=1CW
MZ1(@,:AC3G2P9T1'(X=W^(HCI',^$^,\M0R^IL):NQ2'--[Q6*@Q]64]9?TU
M:70\C9#.&JP/WD6]66E6BXT,A@FV5"<!W,[<2':QIHA[0=KG1:-97($L83N8
MP GUB5F1F,6"'R7H*W?Z[A";TNU+BT"ML6T3<PJV(V:IH">.;]P9!E<4M"#8
MW##"!C,U9$:#IZ&N_+044(H-B.+0$=7G"((H8@86H[):+/\7SK6V6%.M-D(T
M.U!_"?&%R4ES0J\<J7FA46BJK@#[FM7D-0T60.:K=N7-C<__6!\H@U[]R+0Q
M&7O@E(. #H2#H/Q"2OBK?L!RC,66IORV]AR9CW##]%>[QB&I/];>6:I86;K(
MFY<^A<?4ZH?EUQ@^$*=R& C$C7W/M!0!RF&)] A^52Z#LSSJW91#(2IG4=UI
MD&XZ(VW7>$>@HQ9^AQ]Q:KE>QPKA$BU//9\[H6,W7IX>GKPR)7TC(QDBUY2J
MVG(4,W; E0XM./ !0JH,/2?E6\&%6L:2H'/#P$?H%VT&44MB/,IM41H0^ D,
M(O)^"LRLHD 1 <0[5@@T4Y.'KR2LJ\BU<1Z+TVP>3HLF.\63E*3QYN'2$MH3
M37!"$[9U;M9R77($1-P/2.N3!')79N8WHP.8Q/'\E(V.F%#&IG^T@E=6UU&F
MAF!( RQ"HZNS[3A#U92$S]K-Y_ZVJ"A:V!B"!?4<RV:_BVJ164+(M4"%@Q-?
M.E2CS2=9QKFWSH5"#)!PR< ?H*3:JH%<'@?X4UCJ(@[)2D!TK0O2+PQ0;!N7
M#CS(<[0WJPF[9&F+;ZCRA@M^P+'I7! V@246ISK5Y9<GT)+1MI#=4GAG04&$
M?=4'APH_!6%$+*&.TL"=!%O%J1MJH!@>1S+(<*@86"7$#FB1Q#@[0 T)V#O^
MZW ?)Q&X48K@S8#5@:@1T@]&C=\:X?SINA6U XXBB,9&K+M1F QE.9LV8XLF
M['3ZCIUX#D=-!8_HB,D+\&&?K/M2VC6^^. "NP)Y_DP.*CO@<;9:?@&I)VJ>
MQ'5MS-DI/65?!].JOC/U':6U/,F[<^O[3M<BCJ5))V>.CX-FTF,=/<+RTSY"
MODLJZ^BC/TG[ER9#=JC0H! QH(<\'^3_"&Z-8$<O^+ZG$(YXM(7P'BCOH:YS
M,0\C%I<:\2Z3*WG$%"*>ZH,%FEB8X]@R3:@55*YQM#63<_^,)5!G8&Q!,VAE
M&:,\5'DB/#1:2+'.*Y6G4-TUCHGI#M-TY"C]J\NB_[+@MVY5O \E_AU)@/HV
M"3 U"5#=)@%6.#^X4M2#)R3MM5WCX&??;;OQF)*MK5;(TZ/1CV+TJ![6."]D
M#M%4K6$$?"+_ZP6=R-TM\W1J*1>,R'![5(;5RW^]M?!-V]1.Y-[ NAK$K>T_
MQ-D81P&7G<GS *X:6XQ\V;1W:1QYWXTTFO?=R#[-KQBF**#I1D@\[D7^N;>Y
M\!_,N/9)4<[_V=M[]VYO;]9ME7?+_V^9F_J/9?1#I_M_+_IQ//S]]>NKJZO=
MR.GL]H++URWP4K&Z_+5C]ZSPM6W%UNMBN5FKEFNO"X5"L5HMEZN%$LA8H=*H
MOK:3(/[F_"S?E'?[\4#)[ X\;@=>C<7LOQL.<_:+/UJB> QO?Z>. &A^>^U9
M5Q'5YXB__^>U]8?Q$OQIV:Y%I5 TBX9,!OC 4EB 5"/NKTI+G-)%5/28J)'$
M>"-_AS7;9SO%URVJHK)3M)^S@SW\PF?KVB@UN&SBU3(8M[S;>!(G7"ZE)]R8
M^82YZAU.Z9;SGNN,&]/.>$\,L>%*)'6VC9T_;SG9XGU.=A%B7=PMKN;4Y9D5
M;XIT:'_LX88POL4Y3F[3/9%7UO$:.S$*A.0'R MW5YP41;?/,Y'#*!=*\E3.
MK+!MP4UTY_BGYUS+DM%2H5#B4\;2)JYLJKRT7N%UES_!ZB;\Y-7N4F2LN%M:
M-;E+,Y%[O')QC<F]",8O >.O]BA*]^9\G?C%AO%E]VQW;Q?(62T86K/YI"-J
M%FIW']$NGM%2V+T$[+YJ(M^7WQ^5R//P\T2!F$B=8J&X>WAT-N4$1I_#WO<]
MO/?9%W3H$]SUU[>GGS +25ULQG[02<@->LG("N)C6WZLX'VLX1!GB8I )Y4"
M6US*O@\. QRIYU"^"/,G"$U$KXFMGIA(,6@[MITM)]?7(]\W;H(?>@1G>Q_6
M\PC.K9^!'PRN0>7$CD_%+&>=OC.PU)D\ L/NM3X]&6KM65Y'SB;[Y/H7U!0Z
ME78/I<S^P;LG0YE]K")W9R3,\IGJ4^OMDR'=)ZOM>"M@IY/3@R=#DQ-$Z9 0
M.H_/4)7U(=P>=3A0]':R17S):928$55T.LMAYY;L]Y"W6^".42NHL"\WK8_F
M_Q&5; /SJN@9+/U]\,(D]-VH/^&E=Z1R&MM4SM143FV;RGGL?HZ2GMXY.WQ_
MU#K_<GIPEFU8Q[(FAO586M?Z(VB1$^U:&/<S@^%5+41:DY+/3>YEYE^JF M6
M>=@)EA1:C&&;CDP6?;E(3 :EP_M.V^E;7E?>=7GB)'W!Y"+6Q,?R8WR@E<3]
M@%IM=Y]D FRR[82'(3_]WXO2?9(D<SU>?+J09.3^E^,SX_Q@[\/1\:?C]X<'
M9\;[T^,O)Z9Q>+2WF^8H%_+"VR7D@3$@<=25)B@M\#]06R>]A,: <W3[UL1A
M%7[U]OKW!R4(*S5XR.OH-6]IKV^%6.UWLFN\<\+P^K[;F\)7*;LLC!O&5[RP
MD\>'3^Q=?\C!WTF9AXGA#$QT7Y;1V*1EARX8I_>[QOO L[M6V%Y_1IFTYH6S
MREB,= *K+.Y>L(2:LB?WP-N<_^;6^9_J_->WSO\DYW\1_HFZF>J/T[XTQL.O
ML:L4%<+K?CSP_LAR]9D3R^/[:?]\8QSNTW]\*S3>?G-DM"?B]=/OG(_7S;__
M+MZ4&O^<ONY]_6W_QNF<#R^/CUOUCT?O:S^ZO</A=?+^R\'WBXL/[>YY[9_.
M>;37NCR.K_OVE?WQ9O_UGY>_W225?XI?6O\]_F_Y;ZMSVFJ7G*_MR^BX87VW
M:\<G2:]]V'E_==GXK?1GW?KP\>/73LN.]_9;_W[9V^O]_/JZ'KO)A]=QN?7?
M8G^0^"?-<._?G^'/UENWZW\OOZO43RZ=L^_1V[=VU'U_4BX4!O#_?OODYK>]
MR]_JR6FI&73MF_#OP]/>US_WSAK__O5S_]_WPX+5JOQF??G\VTTU*OY3._[J
M'9U4CG_^]T<4'OD7Y1OO]>N?/]K?K_\]MVM?NK\-/Y?V_[4N_^J>G _"[FO_
MQG'W"W]Y?UK?/X7VY\._#_J?OOS[]2AXW7':!_Z/?W_\3/K]P^._G,/3X,?I
MSZ]ORP>7A^W6W_ZGPG[<. C_^\_'UNG7R_W#0J_RX^(\^G?_X]O/C7]?6X.O
M]O%IX;</G_[^W&CM?>J6NGO^ORW7W?O4;^SW.^VPWVI_/7;VHH[7^%*H_W;2
MMBZ_M/KEG];E^9E[^"Z^"H+_UDOO!X>G>['SH5TZ"3[_3 XO_WQ?/[RQ>[U"
M)_GXN7M>?_WE<QB]_[/7^'1^>M6SOM^4[?W7_>]O_S[[^^+];_\V__K^_NSF
M[<T@+NR[UV$C*?WSJ?#VLW-U[M;JIZ7>V^;W7N''O^VSX_I;Y_BO\[_>UCYW
M?FL,/Y]=?8C^V?_KG7_1^:WD'+]^9Y_$[:,D_N?O'^_/+[^^KOSUHWI=_/&Q
M_M7Z]\<_Q4;_^NWIZ\+IX.;4MJQJ$N\/>MYU<F7_\/8&7[X&GR\._AE$5_63
MR&K<_/\EES6R[%H40P?DP-B&X 5M9N;,S'Q,/?I_JWZN;&LO23XZ0_-L8X&N
M^3]R0R_1PYSWYS3]TEO^J/FXW!BJ[)FDS!<&S"K]T9>B:M#6T&""B!MJ)"N?
M4XXAI*J\SO(NEB)BX;0NOJ@'D#;6R30*0=W,42K:"-+)!@C)V[=M)]3TWDX)
M)H2>NC"= ]MSK+R4.Y=Z.Q=H#)X_/)<-O4V%7'WE4N#!Q!<>)/DJAT&]2L^Y
M&5PD04+$D9HC7,'FQT"M2X7/6-M44MDPMGZFKO2,>/[[6XHHT7*=?R@D+@CK
MF4>1@M=@L!;_T 6TN"D\EXE(-<%+(-BY[!J3<Q 0G'DB=E;50=Q8='(>Q&=R
MAI4\T* (Q3V@G=:ZD:4^Q3*+:SV2PLZ"_L#9G$E];[H?L/>KP)>$W_QV?35;
M43_C(T?,K*.+)M)YM=!\3^2R4ZA ;2F=,:L*<&F_%D8[6)9/+=ZXEF?&[2_J
MNG%.<L-C#N5=P\Z0N_:-N<EGH11"$]Q\,D"'59J(4QF=;0A;/CRQY?94]1PW
M1T;YD)$X2SD6I+VD)3=L'*W&[5[NLUDN0CD7_7#L$OM]L-RN,OG@F&A,^B4V
M2([2Z=N(DUU4FZ-SVV9REK,[-*7Y1KI[++Q4J[+$N76'&^=6>9\Q,RVL9@36
MI(8)]H'MWB;K6X5&>^ T?\?S37V1B[="EZ@?1.<R)W\QIT2O!B*[+4/_8%XE
MIW28CUTK@<[(&\RA4-'FLR[<'I\:(D]F[-B81Y/E)OQM@#UFBBC6 1EF5!2P
M( ?V0[M17SY(2YNT2:JL%7 U%TVHQ;"(1-B-*A']_:T%Z^^@MPY9Y$ H071Z
M+0%&I(<)1KL=<I\X\7%@W9S2C?!)=K0S:2*LJB@#0E(%).W>Z/T9=L)2+&=J
MXTM=M=7$O!8":''L;=@JG+L3">)W+-M WWLEDE1?31A>=/Z2B;0IL[YE=6@!
M(\+_4I-=V#1&:L\R$7S#ST).7AA,TZ2)2A%BYF^415E%.L& U4J0@?PQUW$
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
M1+SE5J><B@1NP7DJZXG,W#@"%]16DO>DDMF$"KA5:BG,.!HZ7A41XH'HO;;
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
M\>A9S+T66S='/>NS'W-$]!]02P$"% ,4    " "7BPQ35\*%^"T/   5E
M$0              @ $     9'5O="TR,#(Q,#8S,"YX<V102P$"% ,4
M" "7BPQ3(D?HAW@0   CR@  %0              @ %<#P  9'5O="TR,#(Q
M,#8S,%]C86PN>&UL4$L! A0#%     @ EXL,4\.D"9N**@  CJL" !4
M         ( !!R   &1U;W0M,C R,3 V,S!?9&5F+GAM;%!+ 0(4 Q0    (
M )>+#%.P39XPVU,  (&!!  5              "  <1*  !D=6]T+3(P,C$P
M-C,P7VQA8BYX;6Q02P$"% ,4    " "7BPQ3O$4[&!$Z  #8H0, %0
M        @ '2G@  9'5O="TR,#(Q,#8S,%]P<F4N>&UL4$L! A0#%     @
MEXL,4\%84AG"KP$ VNT4  P              ( !%MD  &1U;W1?,3!Q+FAT
M;5!+ 0(4 Q0    ( )>+#%/S-"4H8 <  +XG   /              "  0*)
M @!D=6]T7V5X,S%Z,2YH=&U02P$"% ,4    " "7BPQ3;#B2!&@'  !Q*
M#P              @ &/D ( 9'5O=%]E>#,Q>C(N:'1M4$L! A0#%     @
MEXL,4U+[(R J!   @1(   \              ( !))@" &1U;W1?97@S,GHQ
M+FAT;5!+ 0(4 Q0    ( )>+#%,ZB]:"( 0  "D2   /              "
J 7N< @!D=6]T7V5X,S)Z,BYH=&U02P4&      H "@!Y @  R* "

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
